次のように外部SWFファイルをロードする "preloader.swf"として保存された次のプリローダーを作成しました。
var req:URLRequest = new URLRequest("main.swf");
var loader:Loader = new Loader();
loader.load(req);
loader.contentLoaderInfo.addEventListener(Event.OPEN, showPreloader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, showContent);
var preloader:Preloader = new Preloader();
function showPreloader(event:Event):void
{
addChild(preloader);
preloader.x = (stage.stageWidth / 2) - (preloader.width / 2);
preloader.y = (stage.stageHeight / 2) - (preloader.height / 2);
}
function showProgress(event:ProgressEvent):void
{
var percent:Number = event.bytesLoaded / event.bytesTotal;
preloader.percentage.text = Math.round(percent * 100) + "%";
preloader.bar.width = 300 * percent;
}
function showContent(event:Event):void
{
removeChild(preloader);
addChild(loader);
}
これらのイベントが100%時間を費やさないので、私は進歩と完全な出来事を避けるために読んでいました。
さて私の質問はこれです:上記のように外部SWFファイルを読み込むのと同じ機能を持つが、進行中イベントと完了イベントを使用せずにどのように動くかについての方法はありますか?
もしそうなら、誰でも私に追加/変更するコーディングを教えてもらえますか?
ありがとう。
回答:
回答№1は0タイマーで試したことはありますか? SWFが完全にロードされているかどうかを確認するたびにチェックします。
ただし、PROGRESSイベントとCOMPLETEイベントは常に機能するはずです。あなたのプロジェクトでは何が働いていませんか?