我想将Workers实现为使用Adobe AIR 20.0创建的移动应用程序。根据Adobe的说法,从AIR 19开始支持这种iOS并发性。即使我只是通过在主应用程序中请求WorkerDomain.isSupported
的值来检查是否支持WorkerDomain,它也会返回false
。
如果我跳过测试并使用URLRequest + Loader(which should work with iOS & AIR 20.0)加载了工作者SWF,则 Loader的Event.COMPLETE
事件被触发,但是不能使用Loader提供的字节创建worker(WorkerDomain.current.createWorker(workerBytes)
返回null)。我不知道这是因为我的项目配置中的某些内容导致WorkerDomain.isSupported
调用返回false
,还是因为打包工作人员的文件大小这一事实SWF与我的项目目录中的大小不同。
毋庸置疑,在桌面环境(我的工作者SWF的文件大小不会发生变化......)上进行测试时,一切都运行良好。
感谢您的帮助。
答案 0 :(得分:1)
我有类似的问题。我试图使用WorkerFactory.getWorkerFromClass(https://github.com/silviopaganini/AS3-Workers-Manager/blob/master/src/cacilds/workers/WorkerFactory.as)创建一个worker,而在iOS上它返回null而没有错误。我通过添加编译器选项-swf-version = 31 -optimize = false
解决了这个问题