的預加載器我有一個電影嵌入在我的Flash時間軸中,這樣我就可以使用我創建的滾動條框逐幀滾動。不過,由於該電影大約爲10MB,因此我需要在HTML5或Flash中使用某種預加載器來顯示海報圖像,直到電影加載完成。我已經使用預加載器動態加載了影片剪輯,但是如何在影片剪輯嵌入時間軸時執行此操作?我嘗試了一個$(window).ready函數來將海報圖像隱藏在窗口準備就緒,因爲我認爲直到所有資源都加載後纔會觸發,但我認爲這不適用於Flash,所以我想我必須在閃光燈內完成。flash as3&html5 - 當movieclip嵌入時間軸
0
A
回答
0
在主影片剪輯(在主時間軸上),您應該添加第一個空幀(它應該是輕量級且加載速度很快)。那麼你應該停止(); MovieClip。停止後,您可以連續檢查loaderInfo.bytesLoaded/loaderInfo.bytesLoaded屬性並顯示加載過程的百分比。
這段代碼可以幫助(你可以把這個代碼放到時間軸的第一幀,或進入主類的構造方法):
//create a text field to show the progress
var progress_txt:TextField = new TextField();
//stop the timeline, will play when fully loaded
stop();
//position text field on the centre of the stage
progress_txt.x = stage.stageWidth/2;
progress_txt.y = stage.stageHeight/2;
addChild(progress_txt);
//add all the necessary listeners
loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
loaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onProgress(e:ProgressEvent):void
{
//update text field with the current progress
progress_txt.text = String(Math.floor((e.bytesLoaded/e.bytesTotal)*100));
}
function onComplete(e:Event):void
{
trace("Fully loaded, starting the movie.");
//removing unnecessary listeners
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
loaderInfo.removeEventListener(Event.COMPLETE, onComplete);
//go to the second frame.
//You can also add nextFrame or just play()
//if you have more than one frame to show (full animation)
gotoAndStop(2);
}
0
我不知道這是爲什麼不爲我工作..
這裏是我的代碼,在主時間軸:
stop();
var percent:Number; //used to show loader progress
loaderInfo.addEventListener(Event.COMPLETE, onGameLoaded);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoaderProgress);
trace(loaderInfo.bytesLoaded, loaderInfo.bytesTotal);
function onLoaderProgress(event: ProgressEvent): void {
trace("Progress called");
percent = (event.bytesLoaded/event.bytesTotal);
preloader.bar.scaleX = percent;
preloader.percentageTxt.text = String(Math.round(percent * 100)) + "%";
}
//Event-handler for when this main controller is completely loaded
function onGameLoaded(event: Event): void {
loaderInfo.removeEventListener(Event.COMPLETE, onGameLoaded);
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoaderProgress);
trace("Game completely loaded");
play();
}
的跟蹤語句,甚至沒有射擊,和時間表不會前進。
相關問題
- 1. Animate CC HTML5/Canvas使用actionscript控制嵌套的MovieClip時間軸
- 2. Facebook時間軸Flash嵌入尺寸
- 3. Flash as3 Var movieClip複製品
- 4. AS3 Flash - 保存movieclip爲PNG
- 5. Flash AS3神祕閃爍MovieClip
- 6. AS3-按鈕控制時間軸不工作MovieClip
- 7. MovieClip忽略時間軸代碼AS3的原因
- 8. 獲取時間軸動畫movieclip AS3的y位置?
- 9. 將Flash嵌入到Flash AS3中
- 10. Flash AS3不允許刪除TextField或MovieClip
- 11. 在AS3中打印Movieclip(Flash CS3)
- 12. Flash CS5:MovieClip在AS3中打印
- 13. 無法在時間軸配置文件中嵌入Flash內容
- 14. 嵌入式Flash內容不會播放時間軸
- 15. 在Android Phonegap上嵌入Twitter時間軸HTML5
- 16. 當s:添加RichText組件時,Flash Builder 4:MovieClip丟失了嵌入字體
- 17. 無法訪問嵌套的MovieClip AS3
- 18. 如何操縱movieclip內嵌嵌入movieclip?
- 19. 用flashDevelop嵌入MovieClip
- 20. Flash AS3移動應用程序按鈕時間軸控件
- 21. Flash AS3 - 如何將導入的textfield movieclip設置爲不可選
- 22. Flash cs5 as3字體嵌入衝突
- 23. 使用Flash在as3中嵌入圖像
- 24. Flash時間軸經過時間計算
- 25. 嵌入wav as3
- 26. AS3 - 在根時間軸腳本工作,但不是裏面的MovieClip
- 27. 錯誤#1056當使用Flashbuilder 4.7在ActionScript中爲包含另一個MovieClip的MovieClip嵌入SWF時
- 28. 如何將Flash嵌入到HTML5中?
- 29. Twitter嵌入式時間軸回調
- 30. Twitter的嵌入時間軸小部件
啊,我發現了這個問題。這僅適用於代碼放置在第一幀的情況。第一幀有一個簡單的「加載」文本框,第二幀有一個簡單的預加載程序。這樣做的原因是,在預加載器欄和資產已加載之前,用戶看不到完全空白的屏幕,但這不起作用。 – Qasim