在两行代码之间渲染

时间:2011-05-17 21:03:00

标签: actionscript-3 actionscript flash-cs5 flash

我有很多循环和预渲染过程的巨大代码执行,我想知道是否有办法告诉flash播放器在代码端暂停并进行渲染。

基本上我的执行需要一段时间,然后在每一步我调用一个屏幕,然后修改加载栏的比例。现在问题是用户只看到最后的进度,我知道这是因为flash执行代码然后渲染,我试图调用stage.invalidate来强制渲染,但它不会工作直到如果完成,整个咒语。有没有办法强制flash在两行代码之间呈现?

3 个答案:

答案 0 :(得分:0)

UIComponent内置了渲染“框架”。所有显示对象都从它延伸 这将允许您使用invalidate方法优化代码。

答案 1 :(得分:0)

您需要熟悉pseudo-threads

答案 2 :(得分:0)

我遇到了类似的问题,我的AS代码会运行很长时间,并且UI没有响应。所以我将我的逻辑实现为Green Thread

查看此link以获取as3实现和示例。