Mac OSX版本10.8.4 Adobe Air SDK 3.7 适用于Mac OSX的Flash Player 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上我可以在Scout报告中看到我的工作人员,但在Mac上没有显示工人。
工作人员运行良好,但我认为它与主线程同步,这使得使用工作人员毫无意义。
有没有人在Mac OSX上遇到此问题?
PS:我没有使用chrome嵌入式Flash插件,我正在使用Adobe。
答案 0 :(得分:0)
让它工作!我一直很难拍摄&休息2天。甚至将我的iMac升级为Mountain Lion。仍然没有解决问题。我在浏览器中使用Safari。最后,我想也许这就是问题所在。所以,我下载/安装了最新的Firefox。现在它的工作原理!所以,看起来我现在回到使用Firefox ......已经有一段时间了。 WTF!很高兴我解决了问题!