我有很多循环和预渲染过程的巨大代码执行,我想知道是否有办法告诉flash播放器在代码端暂停并进行渲染。
基本上我的执行需要一段时间,然后在每一步我调用一个屏幕,然后修改加载栏的比例。现在问题是用户只看到最后的进度,我知道这是因为flash执行代码然后渲染,我试图调用stage.invalidate来强制渲染,但它不会工作直到如果完成,整个咒语。有没有办法强制flash在两行代码之间呈现?
答案 0 :(得分:0)
UIComponent内置了渲染“框架”。所有显示对象都从它延伸 这将允许您使用invalidate方法优化代码。
答案 1 :(得分:0)
您需要熟悉pseudo-threads。
答案 2 :(得分:0)
我遇到了类似的问题,我的AS代码会运行很长时间,并且UI没有响应。所以我将我的逻辑实现为Green Thread。
查看此link以获取as3实现和示例。