如何在没有卡顿的情况下加载包含FLV的MovieClip

时间:2016-07-02 21:29:24

标签: actionscript-3 flash flash-cs5

所以我的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干杯!

1 个答案:

答案 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形式卡住动画时遇到麻烦。

它确实解决了我的问题。