[英]How do I load MovieClip containing FLV without stuttering
因此,我有var MC_1
,這是在時間軸上包含FLV
Movieclip。 當用戶按下SPACE
時, MC_1
應該出現在屏幕上。 它可以正常工作,只是在MC_1
完成在屏幕上加載之前,它幾乎自己播放過一次,向您顯示最后幾秒鍾,然后開始第二次循環。
我如何使它僅在完成加載后才能播放? 這是簡化的代碼:
package comm {
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.system.*;
import comm.*;
import comm.assets.*;
public class main {
public var MC_1:comm.assets.intro_video = new comm.assets.intro_video();
public var cutscene_container:Sprite = new Sprite();
public function main() {
addChild(cutscene_container);
stage.addEventListener(KeyboardEvent.KEY_DOWN, introstart_handler);
function introstart_handler(event:KeyboardEvent){
if(event.keyCode == 32){
cutscene_container.addChild(MC_1);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, introstart_handler);
}
}
}
}
}
我希望我已經足夠清楚地解釋了我的問題:P干杯!
解決了我的問題。 如果其他人遇到相同的問題,我認為很高興與他人分享:
package comm {
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.system.*;
import comm.*;
import comm.assets.*;
public class main {
public var MC_1:comm.assets.intro_video = new comm.assets.intro_video();
public var cutscene_container:Sprite = new Sprite();
public function main() {
addChild(cutscene_container);
cutscene_container.addChild(MC_1);
MC_1.visible = false;
MC_1.gotoAndStop(1);
stage.addEventListener(KeyboardEvent.KEY_DOWN, introstart_handler);
function introstart_handler(event:KeyboardEvent){
if(event.keyCode == 32){
MC_1.visible = true;
MC_1.gotoAndPlay(1);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, introstart_handler);
}
}
}
}
}
MC_1已添加到平台/容器,在需要之前已停止且不可見。 當需要它時(按一下SPACE按鈕),它將變為可見,並從第1幀開始播放。
如果其他人在MovieClip中以FLV形式進行口吃動畫時遇到麻煩,希望這對您有所幫助。
它確實解決了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.