[英]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.