2

Mac OSX 版本 10.8.4 Adob​​e Air SDK 3.7 Flash Player 11.7 Mac OSX 调试版

我也尝试过 Adob​​e Air SDK 3.8 beta,但结果是一样的。

我的代码非常简单。

主要的:

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 上,没有显示工人。

worker 运行良好,但我认为它与主线程同步,这使得使用 worker 毫无意义。

有人在 Mac OSX 上遇到这个问题吗?

PS:我没有使用 chrome 嵌入式 Flash 插件,我使用的是 Adob​​e 插件。

4

1 回答 1

0

让它工作!我已经断断续续 2 天了。甚至将我的 iMac 升级为 Mountain Lion。仍然没有解决问题。我的浏览器使用的是 Safari。最后,我想也许这就是问题所在。所以,我下载/安装了最新的 Firefox。现在可以了!所以,看起来我现在又开始使用 Firefox 了……已经有一段时间了。哇!!!!很高兴我解决了问题!

于 2013-07-19T01:16:13.920 回答