Actionscript Workers无法在Mac OSX上运行(Flash Player 11.7)

时间:2013-07-01 03:08:12

标签: macos actionscript-3 air

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。

1 个答案:

答案 0 :(得分:0)

让它工作!我一直很难拍摄&休息2天。甚至将我的iMac升级为Mountain Lion。仍然没有解决问题。我在浏览器中使用Safari。最后,我想也许这就是问题所在。所以,我下载/安装了最新的Firefox。现在它的工作原理!所以,看起来我现在回到使用Firefox ......已经有一段时间了。 WTF!很高兴我解决了问题!