2010-07-27 53 views
0

在柔性,我使用以下代碼:,的onmouseout被trigerred上兒童

MX:HBox中ID = 「BOX1」 的mouseOver = 「onBox( 'BOX1')」 鼠標移開=「outofBox('BOX1 「)」 //添加標籤 //閉HBox中

onBox增加了一個圖像作爲BOX1的子:

VAR crossImage:圖片=新的圖像(); crossImage.source =「cross.png」; crossImage.id =「cross」;

box1.addChild(crossImage);

outofBox刪除它們。

我相信圖像是HBox的孩子,所以當我將鼠標懸停在圖像上時,不應觸發mouseOut。但是,當我將鼠標指針懸停在圖像上時,mouseOut被激怒了。爲什麼這樣?

回答

1

設置容器的mouseChildren屬性false

+0

它的工作原理!但問題是,如果我設置mouseChildren = false,那麼即使我無法將事件偵聽器添加到圖像(兒童)。例如, tickImage.addEventListener(MouseEvent.MOUSE_OVER,tester); tickerImage是孩子&現在,測試儀沒有被調用。任何方式來處理它? – svirk 2010-07-27 20:03:55

+0

您可以刪除mouseChildren屬性(或將其設置爲true),並將mouseover和mouseout事件添加到crossImage。給他們兩個相同的事件處理程序,它執行以下操作:'event.stopPropagation(); event.preventDefault();' – Robusto 2010-07-27 20:11:36

+0

它沒有工作。我不知道是否鼠標事件(的容器)不會被稱爲圖像事件之前 – svirk 2010-07-27 21:28:11