Actionscript - 加载数据时的 Flex 移动线程?

Posted

技术标签:

【中文标题】Actionscript - 加载数据时的 Flex 移动线程?【英文标题】:Actionscript - Flex mobile thread while loading data? 【发布时间】:2014-01-11 10:42:29 【问题描述】:

我正在使用 Flash builder actionscript 3 Flex mobile。 我有一个非常繁重的功能,可以从本地设备加载数据并创建许多图形元素。此功能运行时,设备会冻结 6 秒左右。 我想显示一个进度条并让设备继续工作,有什么办法可以使用线程来做到这一点?也欢迎其他想法。

谢谢,科比。

【问题讨论】:

请显示一些代码。您是否通过分析器 [或其他工具来确定导致减速的原因? 【参考方案1】:

您知道在哪个功能应用程序会冻结。在该函数调用进度条之前。在弹出模式下创建一个进度条并调用它。 6 秒后(不推荐)或获取数据只需调用 removeallpopups() 方法。所以现在您可以将进度条中的标签设置为“Loding...”

示例代码

<mx:ProgressBar id="sampleProgressBar" styleName="Calib16Blue"
                    indeterminate="true" labelPlacement="left"
                    label="theMessage"/>

通过创建一个弹出窗口来调用这个 mxml。

【讨论】:

【参考方案2】:

要进行“正确”多线程处理,您需要使用 Worker 类 (Documentation here),但是 SQLConnection class 和 FileStream class 具有适合普通 Actionscript 事件侦听器的异步方法循环并在“后台”运行。允许应用的其余部分在仍处于挂起状态时加载。

【讨论】:

以上是关于Actionscript - 加载数据时的 Flex 移动线程?的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 从外部加载的图像中获取位图数据。

ActionScript 3 AS3加载并访问JSON数据示例

关于Flash ActionScript3.0加载json数据问题

mysql执行load_fle返回NULL的解决方法

未在加载函数之外保存的数组 - ActionScript 3 和 XML

使用ActionScript生成FLV视频文件