使用适用于iOS的ActionScript代码加载swf

时间:2013-06-25 13:53:42

标签: ios actionscript-3 flex flex4.6

我在这里读到了这个:http://blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios/

然而,我可以接缝以使其正确。我的项目是ActionScript Mobile Project,它使用新的AIR SDK 3.7。我使用Flash CS4创建SWF。作为发布设置,我使用带有ActionScript 3.0的Flash Player 10。 ActionScript代码位于根目录中。我将ActionScript编译器中的swf版本设置为10 -swf-version = 10。我使用以下代码加载swf:

    public function TestSWF_Apple()
    {
        super();

        // support autoOrients
        stage.align = StageAlign.TOP_LEFT;
        stage.scaleMode = StageScaleMode.NO_SCALE;


        var _urlRequest:URLRequest = new URLRequest("preload.swf");
        var _loader:Loader = new Loader();
        var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
        _loader.load(_urlRequest, _lc);

        addChild(_loader);
    }

有人可以告诉我我错过了什么。我仍然得到错误:未编译的ActionScript。 谢谢, 戴夫

1 个答案:

答案 0 :(得分:0)

如果您确定要使用AIR 3.6或更高版本进行编译,并且导出时iOS应用程序中包含preload.swf(请检查您的Build Packaging设置):您是否尝试过使用绝对路径?如果preload.swf在应用的根文件夹中结束,请尝试使用

var absoluteReference:File = File.applicationDirectory.resolvePath("preload.swf");
var _urlRequest:URLRequest = new URLRequest(absoluteReference.nativePath);