拜托,有人可以帮助我吗?
我需要通过以下命令发送参数 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 :(得分:0)
尝试使用evt.currentTarget
答案 1 :(得分:0)
如果ad_mc
是ad_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");
}
}
答案 2 :(得分:0)
在这个链接中你可以看到evt.target和evt.currentTarget之间的区别: link text