我有一个带有ClickTag和悬停功能的横幅。
我的问题是由于悬停功能,用户无法点击按钮。
我的代码适用于ClickTag:
knap1.addEventListener(MouseEvent.CLICK, ADFclicked);
function ADFclicked(event:MouseEvent) { AdfURLNavigator.navigateToUrl( AdfFlashVarsUtil.getParameter("clickTAG"), AdfFlashVarsUtil.getParameter("landingPageTarget")); }
对于悬停功能:
var holder:MovieClip = new MovieClip();
btn.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
btn.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
btn.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
function mouseOverHandler(e:MouseEvent):void{
//creating a new tooltip instance
var tooltip:Tooltip = new Tooltip();
//we tell the holder to hold our tooltip
holder = tooltip;
//positioning the tooltip on the stage
holder.x = 190;
holder.y = 280;
//adding the tooltip to the stage
addChild(tooltip);
}
function mouseOutHandler(e:MouseEvent):void{
//we remove the holder when the cursor is outside our button
removeChild(holder);
}
function mouseMoveHandler(e:MouseEvent):void{
holder.x = 190;
holder.y = 280;
}
有人可以帮忙吗?
答案 0 :(得分:0)
我认为,没有看到整个代码,btn对象覆盖了knap1对象,所以你不能点击btn下面的任何东西。
如果您希望将悬停功能覆盖整个横幅,请尝试使用MOUSE_LEAVE
事件来检测鼠标离开,并使用MOUSE_MOVE
跟踪鼠标是否在离开后返回到Flash对象上。对于MOUSE_MOVE
事件,您可以向stage
添加侦听器以检测鼠标移动,而无需任何其他容器。
答案 1 :(得分:0)
嘿,你正在使用mousevent for hover&一次点击。所以最好删除addeventlistener&将鼠标悬停在按钮中作为内联。