鼠标事件闪现 - as3

时间:2010-05-04 11:21:00

标签: flash actionscript-3 mouseevent

我无论如何都不是动作脚本专家,但我遇到了鼠标事件的问题。

我有一张地图,当您“点击”地图的某些部分(单个影片剪辑)时会加载外部影片,这样可以正常使用。

但是,我还希望使用以下代码在鼠标悬停时为影片剪辑设置动画。

MC_STIRLINGSHIRE.buttonMode = true;
MC_STIRLINGSHIRE.addEventListener(MouseEvent.MOUSE_OVER, MC_STIRLINGSHIREOver);
MC_STIRLINGSHIRE.addEventListener(MouseEvent.MOUSE_OUT, MC_STIRLINGSHIREOut);
MC_STIRLINGSHIRE.addEventListener(MouseEvent.CLICK, MC_STIRLINGSHIREClick);

function MC_STIRLINGSHIREOver (event:MouseEvent):void 
{
movLoader.load(movRequest4);
event.target.gotoAndPlay("over");
trace("stirlingshire movie loaded");
}

function MC_STIRLINGSHIREOut(event:MouseEvent)
{
event.target.gotoAndPlay("out");
movLoader.unload(); 
trace("movie unloaded");
}




function MC_STIRLINGSHIREClick(event: MouseEvent)
{
var MC_STIRLINGSHIRELink:URLRequest = new URLRequest("http://stirlingobserver.bookanad.com/wps/poc?uri=deeplink:action.AdWizard&action=wizard&adportal_entry=action&actionType=renderWizard&_authentication=login&adportal_url_type=category&advertiserTypeName=Individual&categoryId=39");
navigateToURL(MC_STIRLINGSHIRELink, "_parent");
}

如果我将MOUSE_OUT替换为ROLL_OUT并且MOUSE_OVER(ROLL_OVER)相同,则此方法正常。 有谁知道为什么以上都不起作用。

干杯

1 个答案:

答案 0 :(得分:1)

如果内存正确地为我服务,ROLL_OVER和ROLL_OUT会受到影片剪辑和任何CHILD-CLIPS的影响,而MOUSE_OVER和MOUSE_OUT仅受相关影片剪辑的影响,并且子剪辑不会激活它。如果ROLL_OVER / OUT给你你想要的东西,那就用它。