[英]Adobe AIR 3.8 Flash Builder 4.6 for iOS - Secondary SWF with Actionscript works on fast packaging but fails on Releast Build
我有一个简单的Flex Mobile项目,该项目仅允许用户在2个不同的.swf游戏之间进行交换。 我用以下代码加载.swf:
private function loadFile(f:String):void{
var _urlRequest:URLRequest = new URLRequest(f);
var _loader:Loader = new Loader();
var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFLoaded);
_loader.load(_urlRequest, _lc);
txt.text="loading";
// add loader to container
grp.addChild(_loader);
}
private function onSWFLoaded(e:Event):void {
// status text to show it loaded
txt.text="loaded!";
}
然后在用户按钮上单击“我只是做”:
loadFile("file1.swf");
file1.swf被打包到构建中。 我在iPod Touch上以快速打包的方式在调试下运行了此程序,并且一切工作都像超级按钮一样,但是当我执行导出发行版本时,我的状态文本仍然显示为“已加载”,但是swf加载非常奇怪-好像有一些代码无法正常运行。
由于它可以快速打包,所以发行版本和快速版本之间可能会导致子swfs中的代码失败的区别是什么?
任何想法,将不胜感激。
谢谢。
根据来自此处的评论解决了这些问题: http : //forums.adobe.com/message/5398137
使用var file:File = File.applicationDirectory.resolvePath(“ file1.swf”); 并添加Flex Compiler选项“ swf-version = 19”对我来说解决了这个问题。 不知道这两个更改中的哪一个已解决,但现在都可以使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.