2
的Mac OSX版本10.8.4 的Adobe AIR SDK 3.7 的Flash Player 11.7調試版本的Mac OSX的Actionscript工人沒有在Mac OSX上工作(Flash播放器11.7)
我也試過的Adobe AIR SDK 3.8測試版,但結果是一樣的。
我的代碼很簡單。
主:
package sandbox
{
import flash.display.Sprite;
import flash.system.Worker;
import flash.system.WorkerDomain;
import flash.utils.ByteArray;
public class TestWorkerMain extends Sprite
{
[Embed(source="../../workerswfs/sandbox/TestWorker.swf", mimeType="application/octet-stream")]
private static var Worker_ByteClass:Class;
private var worker:Worker;
public function TestWorkerMain()
{
var bytes:ByteArray = new Worker_ByteClass();
worker = WorkerDomain.current.createWorker(bytes);
worker.start();
super();
}
}
}
工人:
package sandbox
{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class TestWorker extends Sprite
{
public function TestWorker()
{
super();
var t:Timer = new Timer(1000);
t.addEventListener(TimerEvent.TIMER,onTimer);
t.start();
}
protected function onTimer(event:TimerEvent):void
{
trace("working ... ");
}
}
}
在Windows上,我可以看到我的偵察兵報告的工人,但在Mac上沒有顯示的工人。
工作人員功能正常,但我認爲它與主線程同步,這使得使用工人毫無意義。
在Mac OSX上有沒有人有這個問題?
PS:我沒有使用Chrome嵌入式Flash插件,我使用的是Adobe插件。