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