Flex中多线程的实现(摘)
注意的点:
线程方法:start()启动线程
?? ? ? ? ?sleep()休眠线程
?? ? ? ? ?sleeping线程是否处在休眠状态
?? ? ? ? ?wake()重新激活线程
?? ? ? ? ?kill()杀掉线程
async-threading??
还提供AsyncThreadingManager来管理所有的进程
提供的方法:
?? ? ? ? ??shutDown()停掉所有的线程
?? ? ? ? ??killAllThreads()杀掉所有的线程
还支持线程之间通信,利用sendMessageToThreads(name:String,body:Object):Boolean
将其中的代码移植到 Flex4的项目中 在创建线程的时候?报错
TypeError: Error #1009: Cannot access a property or method of a null object reference.
解决办法:
下载 AsyncThreading_2.1 源码到本地,修改 com.symantec.premiumServices.asyncThreading.handlers.FPSObserverHandler 中的代码 如下:
?import mx.core.Application;
修改为:
?import spark.components.Application;
private var _appRef:Application = Application.applicationas Application;
修改为:
private var _appRef:Application = FlexGlobals.topLevelApplication as Application;
OK 完成 错误解决!