我正在寻找Flex中的快速字符串连接类.就像Java中的StringBuilder一样.
谢谢
我正在考虑为Flash做一些开发.我需要购买昂贵的商业工具还是有一些FOSS工具我可以开始使用?显然,有很多工具,但它们是否足以完成工作?避免使用商业或官方工具会让我失去什么?
我正在使用Flex/ActionScript编写应用程序,并且有许多类存储数据的类成员变量.
我的问题是:清除Array对象的"最佳"方法是什么?
我注意到ArrayCollection类有一个函数removeAll()来执行此操作,但基本的Array类没有.我考虑过的一些可能性是:
我想从该函数内部获取函数的名称.例如:
function blah() {
//I want to get the string "blah" here, from the function's name
}
Run Code Online (Sandbox Code Playgroud)
或者至少是Function对象?
在actionscript 3中(as3)调用stage.width和stage.stageWidth有什么区别
这是我记得我过去很困惑的事情(Adobe的api文档是混淆的艺术形式:)).以为我应该在stackoverflow上发布它.
是否有任何方法可以在ActionScript中实现等待3秒,但是保持在同一个函数中?我看过setInterval,setTimeOut和类似的函数,但我真正需要的是:
public function foo(param1, param2, param3) {
//do something here
//wait for 3 seconds
//3 seconds have passed, now do something more
}
Run Code Online (Sandbox Code Playgroud)
万一你想知道为什么我需要这个 - 这是一个法律要求,不,我不能改变它.
如何在不使用循环的情况下将以下XMLList转换为字符串数组?
<labels>
<label>All</label>
<label>your</label>
<label>base</label>
<label>are</label>
<label>belong</label>
<label>to</label>
<label>us.</label>
</labels>
Run Code Online (Sandbox Code Playgroud)
我想要这个结果:
["All","your","base","are","belong","to","us."]
Run Code Online (Sandbox Code Playgroud)
现在,我正在做以下事情:
var labelsArray:Array /* of String */ = [];
for each (var labelText:String in labels.label)
{
labelsArray.push(labelText);
}
Run Code Online (Sandbox Code Playgroud)
我想知道在ActionScript 3.0中是否有更简单的方法可以做到这一点
我目前正在研究开发Facebook应用程序,并计划使用Flash作为我的应用程序的基础,我已经测试构建了一些简单的PHP Facebook应用程序,我对动作脚本3了解得足以启动我的方式,但API AS中的Facebook开发看起来比PHP更繁琐.
我的问题是我能够创建像我们在HTML5画布类中看到的那样的交互式图形(游戏)吗?哪个会更简单?
我需要在Web服务调用完成后调用FileReference.save(),但此方法有一个限制:"在Flash Player中,您只能成功调用此方法以响应用户事件(例如,在事件处理程序中)用于鼠标单击或按键事件.)否则,调用此方法会导致Flash Player抛出错误异常." (来自此处的文档)
这种限制有点模糊.这是否意味着我只能从事件处理函数中调用FileReference.save()方法,该函数被注册为某些类型的用户事件的侦听器?如果是,那么究竟哪些用户事件有效?(也许有一个事件永远不会被用户与我的应用程序交互调度,我可以为该事件类型注册一个事件处理函数,并从该函数中调用save()?)
我的困难是我无法安全地调用FileReference.save()方法,直到我的Web服务返回将用作FileReference.save()方法调用的参数的数据,因此触发FileReference的事件. save()调用实际上是一个ResultEvent,而不是一个用户事件,我很谨慎地调度一个新的(虚假)用户事件类型,以便能够触发FileReference.save()调用,除非它肯定是一个用户事件,永远不会因实际用户与我的应用程序交互而被调度.
简而言之,我现在正在做的是:我有一个注册为按钮点击的处理程序的函数.在此函数中,我进行Web服务调用以从服务器获取数据.我还有一个结果处理函数,它在Web服务调用完成时被调用,而在这里我想调用FileReference.save()方法,因为此时我知道数据已准备好保存到一份文件.但上述限制阻止我这样做 - 我收到一个错误:
Error #2176: Certain actions, such as those that display a pop-up window,
may only be invoked upon user interaction, for example by a mouse click
or button press.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多东西来解决这个问题,比如创建一个带有FileReference.save()调用的第二个鼠标单击事件处理函数,并在超时间隔后调用它(以便让Web服务时间完成),但我保留了遇到同样的错误 - 也许这种方法不起作用,因为第二个函数没有注册为用作其参数的事件类型的事件监听器.
我是Flex开发的新手,所以也许我只是没有以正确的方式思考这个问题.如果有人可以提出另一种方法,我会非常感激.提前感谢您的意见或建议.
- 詹姆士
我想在Flash Flex应用程序中显示来自各种源的HTML格式化内容.Flash在其文本字段中支持HTML格式,但与Web浏览器相比,它非常有限.是否有任何脚本可以将常见的HTML格式文本转换为Flash可以处理的格式?我的具体用例是:
我对在客户端或服务器上运行的代码持开放态度,但服务器可能更可取.
actionscript ×10
apache-flex ×5
flash ×3
php ×2
adobe ×1
arrays ×1
facebook ×1
flex4 ×1
html ×1
html5 ×1
open-source ×1
xml ×1
xmllist ×1