繁体   English   中英

适用于iOS的Adobe AIR 3.8 Flash Builder 4.6-带有Actionscript的辅助SWF可在快速打包时使用,但在Releast Build上将失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM