作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在理解一些在线教程时遇到了一些麻烦,因此我在这里问。 (使用 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/
我是一名优秀的程序员,十分优秀!