1

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

但是我可以缝合以使其正确。我的项目是一个 ActionScript 移动项目,它使用新的 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。谢谢,戴夫

4

1 回答 1

0

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

var absoluteReference:File = File.applicationDirectory.resolvePath("preload.swf");
var _urlRequest:URLRequest = new URLRequest(absoluteReference.nativePath);
于 2013-08-19T13:30:55.543 回答