Actionscript 可移动的+;鼠标悬停在冲突上

Actionscript 可移动的+;鼠标悬停在冲突上,actionscript,mouseevent,labels,Actionscript,Mouseevent,Labels,我正在努力使我的动画工作,屏幕上的一个单独的区域唤起一种状态,在悬停时显示/消失,如果单击,则转到其他位置。然而,如果您在瞬间单击“显示”,则转到该标签,然后返回开始位置。有什么建议吗 //mouse overs (i've only left 1 instance of each event listener here) comic.addEventListener(MouseEvent.MOUSE_OVER,BubbleHover); //mouse outs comic.addEventL

我正在努力使我的动画工作,屏幕上的一个单独的区域唤起一种状态,在悬停时显示/消失,如果单击,则转到其他位置。然而,如果您在瞬间单击“显示”,则转到该标签,然后返回开始位置。有什么建议吗

//mouse overs (i've only left 1 instance of each event listener here)
comic.addEventListener(MouseEvent.MOUSE_OVER,BubbleHover);
//mouse outs
comic.addEventListener(MouseEvent.MOUSE_OUT,BubbleOut);
//mouse down
comic.addEventListener(MouseEvent.CLICK,BubbleClick);


//
// Take the playhead to where the user hovers. 
//
function BubbleHover(evtObj:MouseEvent) {
    var LabelName:String = evtObj.target.name + "Bubble";
    trace(evtObj.target.name +" bubble appeared"); //state which bubble appears
    //go to the section clicked on...
    gotoAndStop(LabelName);

}
//
// Return to the beginning bubble
//
function BubbleOut(evtObj:Event):void{

    gotoAndStop("lookBubble");
}

//
// Go to the Label Page 
//
function BubbleClick(evtObj:Event){

    var MovieClipPage = evtObj.target.name +"_page";
    if (mouseEnabled) {  
        mouseEnabled=false;
        trace(mouseEnabled); // returns false but then returns to "lookBubble"
    }
    gotoAndStop(MovieClipPage);
    mouseEnabled(true);


}

据我所知,当playhead转到BubbleClick标签时,
MouseEvent.MOUSE\u OUT
正在发生。有什么办法可以绕过这个问题吗?

是的,不幸的是,您似乎在actionscript中发现了少数几个怪癖之一。问题是,如果电影剪辑有鼠标移出事件,并且鼠标位于该对象上。如果将mouseEnabled和mouseChildren设置为false,则该out事件仍然会触发


处理此问题的方法是使用一些bool(isreallyabled)手动检查状态,或者删除事件侦听器。

我现在已通过以下方法解决了此问题:
if(this.currentLabel!=“comic_page”){}
BubbleOut()
函数中,但它只运行一次。有什么想法吗?谢谢你给我回电话。。是的,我很久没有问这个问题了。您是否建议在其他事件侦听器函数上放置一个
setTimeout
,并删除
鼠标移出
?1)您认为应该使用滚动,而不是滚动2)最佳解决方案可能是:在BubbleClick函数中:“acceptInput=false”在BubbleOut函数中:“if(acceptInput)gotoAndStop(…)”;在BubbleOver函数中:“acceptInput=true”