为什么我的影片剪辑在播放后会改变其位置

时间:2014-01-14 16:54:28

标签: actionscript-3

我有我的影片剪辑并且它处于原始位置并按下按钮,影片剪辑将播放,但是当我想要播放影片剪辑后想要的位置时,影片剪辑不会跟随它你能回答吗?请?

我的按钮的代码是:

btn.addEventListener(MouseEvent.Click,button);

function button(event:MouseEvent):void{
      char1.gotoAndPlay(2); //plays the movieclip of char1
      char1.x=597.45; //after playing it, the movieclip should go to this coordinate
      char1.y=53.60;
}

char1位于char1.x = 269.5和char1.y = 459.55的位置。 但是当我按下按钮时,movieclip在char1.x = 597.45和char1.y = 53.60中播放,而不是在原始位置。我如何在原始位置上播放它,播放后,它会转到我想要的坐标?

1 个答案:

答案 0 :(得分:0)

不幸的是,MovieClip不支持Event.COMPLETE。而是,您监听Event.ENTER_FRAME并检查当前帧是否是最后一帧

mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
function enterFrameHandler(e:Event):void {
    if (mc.currentFrame == mc.totalFrames) {
        // movie clip is complete
        mc.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); // runs each frame, so make sure you remove the listener
    }
}