簡體   English   中英

預加載器加載外部 SWF 而無需 PROGRESS 和 COMPLETE 事件

[英]Preloader to load external SWF without PROGRESS and COMPLETE events

我創建了以下預加載器,保存為“preloader.swf”,它加載外部 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);
}

我正在閱讀以嘗試避免 PROGRESS 和 COMPLETE 事件,因為這些事件在 100% 的時間內都不起作用。

現在我的問題是:有沒有辦法讓 go 具有加載外部 SWF 文件的相同功能(如上所述)但不使用 PROGRESS 和 COMPLETE 事件?

如果是這樣,誰能建議我添加/更改什么編碼?

謝謝。

你試過定時器嗎? 您每隔一段時間檢查一下是否完全加載了 SWF。

但是,PROGRESS 和 COMPLETE 事件應該始終有效。 你的項目有什么問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM