在两行代码之间渲染

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 实现和示例。

【讨论】:

以上是关于在两行代码之间渲染的主要内容,如果未能解决你的问题,请参考以下文章

用perl在两行之间插入新行[关闭]

如何通过在两行之间划分特定列中的值并保持其他列不变来在熊猫数据框中创建新行?

如何搜索与SQL两行之间寻找日期时间?

Markdown语法

在两行 ListView 中列出联系信息

MySQL查询在两行中获取相同的列数据