2013-06-25 43 views
1

ActionScript代碼的SWF我看這是可能的位置:http://blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios/裝入有適用於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。 謝謝, 戴夫

回答

0

如果你確定你和AIR 3.6或更高版本編譯和preload.swf包括在出口您的iOS應用(檢查您的構建包裝設置):你嘗試使用絕對路徑?如果preload.swf結束在您的應用的根文件夾中,請嘗試使用

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