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数据问题