2009-07-24 4 views
0

플래시 CS4, AS2충돌하는 startDrags

지도로 둘러보기를하고 있습니다. 지도를 이동하려면이 startDrag 코드를 사용하고 있습니다.

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

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

이것은 완벽하게 작동합니다. 그러나, "메뉴"무비 클립 안에 나는 호버 태그하여 startDrag 코드를 사용하고 있습니다 :

EllisIsland._visible=false;{} 

EllisIland_mc.onRollOver = function() { 
    EllisIsland.startDrag(); 
    EllisIsland._visible=true; 
}; 

EllisIland_mc.onRollOut = function() { 
    EllisIsland.stopDrag(); 
    EllisIsland._visible=false; 
    }; 

내가지도에 드래그를 추가하기 전에이 완벽하게 작동했다,하지만 지금은 작동하지 않습니다. 이 무비 클립에는 버튼이 있지만 작동하지는 않습니다.

이러한 요소를 함께 사용할 수있는 방법이 있습니까?

답변

0

AS3에서 수정 된 사항 중 하나이지만 AS2에서는 동일한 이벤트에 대한 수신기가있는 요소 내부의 요소에서 마우스 이벤트를 감지 할 수 없습니다. 이 문제를 해결하려면 마우스 기능이 ellisIsland_mc에있는 경우 메뉴에서 프레스 기능의 메뉴를 찾아야합니다. ellisIsland 시작 드래그를 실행하고 그렇지 않으면 일반 메뉴 드래그를 실행하십시오. 나는 hitTest (http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html)를 사용하여 마우스가 어느 요소에 있는지 알아 보려고합니다.