2010-04-27 64 views
0

請有人能幫助我嗎?Actionscript3按鈕提示

我需要通過命令發送參數ad_mc

ad_btn.addEventListener (MouseEvent.MOUSE_MOVE, MouseOver); 

使用相同的功能,所有按鈕

function MouseOver(evt:MouseEvent):void{ 
ad_mc.gotoAndPlay("on"); 
} 

function MouseOut(evt:MouseEvent):void{ 
ad_mc.gotoAndPlay("off"); 
} 

ad_btn.addEventListener(MouseEvent.MOUSE_OUT, MouseOut); 
ad_btn.addEventListener(MouseEvent.MOUSE_OVER, MouseOver); 

如果我想送參數ad_btn我將使用:

MovieClip (evt.target). GotoAndPlay ("on"); 

但事實並非如此

+0

我不明白這個問題,但是也許您對GotoAndPlay(「on」)的調用是問題所在?它應該是「gotoAndPlay(」on「),而不是GotoAndPlay(」on「)...祝你好運! – heavilyinvolved 2010-04-28 00:35:11

回答

0

如果ad_mcad_btn一個孩子,或者如果ad_mc正在偵聽被向上冒泡鼠標事件,那麼你可以嘗試使用evt.currentTarget否則你將需要做這樣的事情:在這個環節

function MouseOver(evt:MouseEvent):void 
{ 
    if (evt.target == ad_btn) { 
     ad_mc.gotoAndPlay("on"); 
    } 
} 

function MouseOut(evt:MouseEvent):void 
{ 
    if (evt.target == ad_btn) { 
     ad_mc.gotoAndPlay("off"); 
    } 
} 
0

嘗試使用evt.currentTarget

0

你可以看到VS evt.currentTarget evt.target之間的區別: link text