2011-04-09 37 views
0

我在AS 3有一個小問題,我希望你能幫助我。我想要做的是將一個eventListener添加到另一個MovieClip中的MovieClip。事情是這樣的:添加事件監聽器到兒童電影

我有ParentMovieClip和ChildMovieClip裏面。當我加載ParentMovieClip時,我想將一個EventListener添加到ChildMovieClip中,這樣當我在ChildMovieClip上滾動鼠標時,它將播放ParentMovieClip中的一些場景。

謝謝!

回答

0

這裏是處理ROLL_OVER爲MouseEvent的功能:

function onChildRollOver(event:MouseEvent):void 
{ 
    trace("child roll over!"); 
}; 

您應該添加事件偵聽到子剪輯時您加載的影片剪輯:

parentMc.childMc.addEventListener(MouseEvent.ROLL_OVER, onChildRollOver); 

我希望它能幫助, 羅布

+0

我試過了,但沒有工作。 :(沒有任何事情發生時,我將鼠標移動到了孩子身上 – 2011-04-09 16:42:07

+0

您是否收到任何錯誤消息?在代碼中,將「parentMC」和「childMc」更改爲您的動畫片段的相應名稱。 – robertp 2011-04-09 16:53:50

0
ParentMovieClip.getChildByName("name").addEventListener(MouseEvent.ROLL_OVER, onRollOver); 

或 P arentMovieClip.getChildAt(0).addEventListener(MouseEvent.ROLL_OVER,onRollOver);

+0

子女必須擁有第一個工作。 – Sam 2011-04-09 16:48:08

0

您可能需要考慮查看Event.ADDED_TO_STAGE。當ParentMovieClip添加到舞臺時,此事件將觸發,您可以使用它觸發您在子電影中運行所需的任何初始化代碼。