2009-07-24 16 views
0

Flash CS4,AS2衝突startDrags

我在製作地圖。我使用startDrag代碼來移動地圖:

menu.onPress = function() { 
    this.startDrag(); 
}; 

menu.onRelease = function() { 
    stopDrag(); 
}; 

這很好。然而,「菜單」影片剪輯裏我使用的是懸停標籤的startDrag代碼:

這是之前我加入了拖曳到地圖上可以正常使用,但現在它不會工作。我在這個影片剪輯中也有按鈕,但現在沒有。

有什麼辦法讓這些元素一起工作嗎?

回答

0

這是他們在AS3中修復的那些東西之一,但是在AS2中,您無法檢測到具有相同事件的偵聽器的元素內的元素上的鼠標事件。解決這個問題的方法是在按下函數的菜單內檢測鼠標是否在ellisIsland_mc上 - 如果是,則執行ellisIsland開始拖拽,如果沒有,執行常規菜單拖拽。我會嘗試使用hitTest(http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html)來檢測鼠標結束的元素。