2014-01-14 64 views
-1

我有我的影片剪輯,它位於原始位置並按下按鈕,影片剪輯將播放,但是當我想要播放後的影片剪輯的所需位置,電影剪輯沒有跟着它,你可以回答嗎?爲什麼我的影片剪輯在播放後改變其位置

爲我的按鈕的代碼是:

btn.addEventListener(MouseEvent.Click,按鈕);

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不在他原來的位置上播放。我如何在原始位置上播放它,然後播放它,它會轉到我想要的座標上?

+0

您需要提供更多的細節,特別是涉及到這個問題的代碼。現在,我們完全不知道你在說什麼。 –

+0

@JoshJanusch先生這裏是我的代碼對不起,我無法解釋我不好英語先生。好的!幫助我先生,謝謝我在as3新手! – user3194900

+0

所以你想讓它移動,但是直到'MovieClip'完成播放,對不對? –

回答

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 
    } 
}