【问题标题】:Loading an swf with ActionScript code for iOS使用适用于 iOS 的 ActionScript 代码加载 swf
【发布时间】:2013-06-22 08:39:18
【问题描述】:

我在这里读到这是可能的: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。 谢谢, 戴夫

【问题讨论】:

    标签: ios actionscript-3 apache-flex flex4.6


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-22
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多