在两行代码之间渲染
Posted
技术标签:
【中文标题】在两行代码之间渲染【英文标题】:Render between two lines of code 【发布时间】:2011-08-27 14:00:48 【问题描述】:我有大量的代码执行,其中包含许多循环和预渲染过程,我想知道是否有办法告诉 Flash 播放器在代码端稍作暂停并进行渲染。
基本上,我的执行需要一段时间,每一步我都会调用一个屏幕,然后修改加载条的比例。现在的问题是用户只看到最后的进度,我知道这是由于 flash 执行代码然后渲染的事实,我试图调用 stage.invalidate 来强制渲染但它不会工作,直到如果完成了整个执行。有没有办法强制flash?
【问题讨论】:
stage.invalidate 仅将阶段标记为缺少更好的词无效。更新只会发生在下一个 enterframe 事件中。 【参考方案1】:UIComponent 内置了一个渲染“框架”。所有显示对象都从它延伸出来。 这将允许您使用 invalidate 方法优化您的代码。
【讨论】:
【参考方案2】:您需要熟悉pseudo-threads。
【讨论】:
【参考方案3】:我遇到了类似的问题,我的 AS 代码将运行很长时间,并且 UI 变得无响应。所以我将我的逻辑实现为Green Thread。
查看link 了解 as3 实现和示例。
【讨论】:
以上是关于在两行代码之间渲染的主要内容,如果未能解决你的问题,请参考以下文章