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