os version 10.8.4
air sdk 3.7
flash player 11.7 debug version for macos
and I tried 3.8beta, result is the same
code is very simple test
main:
package sandbox
{
import flash.display.Sprite;
import flash.system.Worker;
import flash.system.WorkerDomain;
import flash.utils.ByteArray;
publicclass TestWorkerMain extends Sprite
{
[Embed(source="../../workerswfs/sandbox/TestWorker.swf", mimeType="application/octet-stream")]
privatestaticvar Worker_ByteClass:Class;
privatevar worker:Worker;
publicfunction TestWorkerMain()
{
var bytes:ByteArray = new Worker_ByteClass();
worker = WorkerDomain.current.createWorker(bytes);
worker.start();
super();
}
}
}
worker:
package sandbox
{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
publicclass TestWorker extends Sprite
{
publicfunction TestWorker()
{
super();
var t:Timer = new Timer(1000);
t.addEventListener(TimerEvent.TIMER,onTimer);
t.start();
}
protectedfunction onTimer(event:TimerEvent):void
{
trace("working ... ");
}
}
}
I start scout see no worker reported, but on windows platform flash player 11.7, scout report there's a worker
but the worker's functionality is fine, but synced with the main flow, which meanless to start a worker