所以我的var MC_1
是Movieclip,其时间轴上包含FLV
。当用户按下MC_1
时,SPACE
应显示在屏幕上。它正在工作,除了在屏幕上加载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干杯!
答案 0 :(得分:0)
提出解决我的问题的方法。如果其他人遇到同样的问题,我很高兴分享:
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形式卡住动画时遇到麻烦。
它确实解决了我的问题。