无法从舞台as3中删除movieclip本身

时间:2016-08-07 18:01:56

标签: actionscript-3 flash movieclip flash-cs6

我有一个按钮,通过该按钮在舞台上调用 movieclip ,它可以正常使用以下脚本。
我刚刚更新了脚本,它现在可以正常工作,从舞台上删除 movieclip ,但现在问题在于播放 movieclip 。现在 movieclip 效果不佳。

var btn: btn_Lemon = new btn_Lemon();
var mc: mc_lemon = new mc_lemon();

    addChild(btn);

    btn.x = 304.45;
    btn.y = 209.8;

btn.addEventListener(MouseEvent.MOUSE_DOWN, login, false, 0, true);

    function login(event: MouseEvent): void {
    stage.addChild(mc);
    mc.x = 304.45;
    mc.y = 209.8;
    mc.addEventListener(Event.ENTER_FRAME, fadeOver, false, 0, true);
}

function fadeOver(event: Event): void {

    if (event.currentTarget.currentFrame == 25) {
        event.currentTarget.removeEventListener(Event.ENTER_FRAME, fadeOver);
        stage.removeChild(mc);
    }
}

发生什么事请帮助某人

1 个答案:

答案 0 :(得分:0)

假设这是一个你试图在lemon_mc里面玩的时间线,而且这种游戏方法似乎没有正常运行。 根据我的经验,Flash可以有时候在我回忆起时会变得有点变幻无常。

以下是推动MC发挥作用的一些指示:

  1. 强制a mc在

    结束时播放
    function login(event: MouseEvent): void {
    stage.addChild(mc);
    mc.x = 304.45;
    mc.y = 209.8;
    mc.addEventListener(Event.ENTER_FRAME, fadeOver, false, 0, true);
    mc.play();
    

    }

  2. 简单添加

    播放();

  3. 在您要播放的影片剪辑中的第一帧。

    1. 此外,如果在某些情况下您可以使用代码定义播放有点变化,那么您可以使用测试:

      if(mc.isPlaying == false){   mc.play(); }

    2. 作为初学者,我发现adobe的as3文档易于理解和应用。您可能会发现一些其他要读取的属性或可以操作以强制播放方法的方法: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html