actionscript-3 - 异步运行 AS3 函数

标签 actionscript-3 asynchronous flash-cs5.5 document-class

我在理解一些在线教程时遇到了一些麻烦,因此我在这里问。 (使用 ActionScript 3、Adobe AIR 和 Flash Professional CS5.5)

我的 AS3 文档类中有一个非常重的函数需要异步运行,所以它不会停止 MovieClip 本身的代码(不要问我为什么,它只需要那样。)

那么,简单地说,我如何异步运行这个文档类函数(StartNow)?代码可以放在文档类中,也可以放在影片剪辑上,我不在乎放在哪里。这似乎是一个相对简单和普遍的做法,但我所有的研究都没有挖掘任何东西。

谢谢!

最佳答案

如果您的目标是 Flash player 11.4,则可以为 Worker 对象分配如此繁重的功能。我没有 FP11,最终制作了一个程序生成器,每次迭代总共持续 300 多秒。我必须使用基于状态的方法,并搭配输入帧监听器。在我的例子中,整个复杂的生成过程被分割成足够小的逻辑块,可以在合理的时间跨度内完成,并且有一个变量跟踪当前的生成阶段。因此,当另一个帧调用生成函数时,它从该变量中读取最后完成的步骤,使用其数据集执行一个额外的步骤,存储新值并退出该帧。这实际上不是一个纯粹的异步过程,而是一种伪多任务处理方法,如果使 SWF 滞后的函数是可拆分的,这将适合您。

关于actionscript-3 - 异步运行 AS3 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507609/

相关文章:

flash - AS3 : move object in its rotation angle

actionscript-3 - 在AS3中展开var args

javascript - 如何通过 ajax 发送以下数组中的每个元素?

objective-c - 对象-C : __block variable not retaining data

c# - 改变当前方法的执行线程

actionscript-3 - 将所有错误定向到文本字段

flash - 如何在ActionScript 3.0(AS3)中以字符串形式创建对象

javascript - 使用 JavaScript 调用 Flash ExternalInterface

flash - 使用 JSFL AS3 CS5.5 访问子/嵌套影片剪辑