【发布时间】:2014-06-23 05:43:54
【问题描述】:
是否有可能,或者跟踪是 API 的一部分,无法从后台 Worker 获得?
考虑这段代码:
public class Main extends Sprite {
public function Main(container : DisplayObjectContainer = null)
{
if(Worker.current.isPrimordial) {
trace("isPrimordial");
var m_worker : Worker = WorkerDomain.current.createWorker(this.loaderInfo.bytes);
m_worker.start();
}
else {
trace("is NOT Primordial");
}
}
字符串“不是原始的”没有出现,但是我确实看到 m_worker.state 是“WorkerState.RUNNING”。
一些更新:主线程工作并响应事件,但它似乎在我断开调试器之前后台工作人员不会启动。
如果可能的话,我该如何设置 fdb 来显示这些日志?
附言。我正在使用带有最新 FDT 和 Apache Flex 4.12.1 SDK 的 flash 独立调试播放器 13。
【问题讨论】:
-
你把这段代码放在哪里?也许这部分代码根本没有在工作线程中执行。
-
例如在 Sprite 主类的构造函数中。当调试器连接时,后台工作人员似乎根本没有启动,并且在我分离调试器的那一刻开始工作。
标签: actionscript-3 flash apache-flex