2016-05-06 70 views
1

我需要將預加載器/啓動畫面添加到使用純動作腳本構建於IntelliJ Idea中的Adobe Air應用程序。如何添加飛濺圖像到Adobe應用程序的Adobe AIR?

我發現了許多解決方案,但他們都假設一個靈活的應用程序。我使用Flex編譯器,但這樣有才能使用SparkMobileSplashScreen.mxml

任何MXML標籤可以閃屏圖像被添加到莫名其妙的AIR應用程序的XML文件的項目是不是寫在彎曲?

回答

1

下面是嵌入式預加載器的基本設置。你的文檔類應該是這樣的:

package { 

    import flash.display.Sprite; 

    [Frame(factoryClass='Preloader')] //class name of your preloader 

    public class Main extends Sprite { 

    public function Main() { 
     //init 
     } 
     } 
    } 

Preloader類:

package { 

import flash.display.DisplayObject; 
import flash.display.MovieClip; 
import flash.events.ProgressEvent; 
import flash.utils.getDefinitionByName; 

public class Preloader extends MovieClip { 

public function Preloader() 
{ 
    //add preloader graphics 

    //check loading progress 
    this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); 
} 
private function onProgress(e:ProgressEvent):void 
{ 
    var percent:Number = Math.round(e.bytesLoaded/e.bytesTotal * 100); 
    if (percent == 100) 
    { 
     this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress); 
     onLoaded(); 
    } 
} 
private function onLoaded():void 
{ 
    nextFrame(); //go to next frame 
    var App:Class = getDefinitionByName("Main") as Class; //class of your app 
    addChild(new App() as DisplayObject); 
    } 
} 
} 
+0

謝謝!你的建議基本上是我傳統上建立了一個閃存預裝載器。不過,我的印象是,在使用移動設備時會有不同的處理方式。在flex中,你顯然可以使用mxml指向一個圖像文件。當用Xcode編寫傳統的IOS應用程序時,它也是一個內置功能。 我想可能會有一種方法來添加圖像到某種自動加載的清單文件。 – Nuthman

相關問題