我会试着让这个变得简单:
如果我从Flash IDE创建AIR应用程序,我可以选择在我的包中嵌入文件夹.然后我可以使用’app:/’文件名加载文件.一切都好.
我必须转到Flash Builder,因为我无法在IDE中测试工作者(感谢Adobe).我的问题是,如果我从Flash Builder测试/调试,它在调用’app:/’文件名时会出现流错误.如果我在FB中从IDE启动测试,它可以工作,但工作人员却没有.我应该提一下,我使用这种方法的原因是我有这么多的图形资产,这样更容易维护/更新,而不是使用[Embed ..]来处理我的所有项目,它只适用于IDE …
我已将我的文件夹添加到Flash Builder中的源位置,但似乎我不能使用’app:/’这个东西.
我怎样才能完成这项工作,所以我不改变我的代码,仍然使用’app:/’? FB是一个令人困惑的程序……
编辑:我再次测试了由FB启动的IDE构建中的工作者(在Flash IDE图标中测试),我可以通过以下方式跟踪其状态:
worker.start();
worker.addEventListener(Event.WORKER_STATE, this._handleWorkerState);
private function _handleWorkerState(__e:Event):void{
trace(__e.currentTarget.state);
}
跟踪’新’然后’运行’.但由于某种原因,它不会从任何消息通道发送或接收任何数据,当我运行调试但找不到我的文件时,它再次在FB4.7中工作….
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: app:/foldername..
所以基本上,我正在寻找至少一个问题的解决方案:)
编辑:
那么好吧.在这里,一个问题是由于安装了错误的调试器版本(对于工作者部分).所以我现在可以再次在IDE中工作和编译.我还没有找到为什么’app:/’在FB4.7中不起作用的答案.那将是剩下的问题.
最佳答案 您拥有Flash IDE的一个选择是创建包含所有图像的库.将所有图像放入Flash中的库中,然后将其导出为actionscript.然后发布并创建一个SWC.然后你可以在flashbuilder中使用swc,它有点像显示对象的zip文件,并访问它们,如:
var mc:MovieClip = new imageExportedForAS3_1()