2009-09-16 5 views
2

마우스 아래에 현재 객체를 가져 오는 방법이 있습니까? AS3에는 getObjectsUnderPoint()라는 함수가 있지만 비슷한 기능을 제공하는지 알아야합니다. 그렇지 않은 경우, 누구든지 내가 성취하려는 것을 잘 구현하고 있습니까?마우스 아래에 객체 가져 오기

AS3으로 마이그레이션하는 것은 옵션이 아닙니다.

감사합니다.

답변

2

AS2를 사용하여 자동으로 정렬 할 수 있지만 맨 위에있는 객체 만 가져올 수 있습니다.

이것은 영화 클립의 _droptarget 속성을 사용하여 수행됩니다. 빈 MovieClip을 만들고 lockCenter arugment를 true로 설정하여 startDrag를 실행합니다. 그런 다음 stopDrag를 클릭하고 해당 클립을 _droptarget 속성으로 봅니다.

이 작업을 수행하는 유일한 방법은 클립을 수동으로 반복하고 hitTest 메서드를 사용하는 것입니다.

+0

더 쉬운 접근법이다. 감사. – Veehmot

3

getObjectsUnderPoint는 지정된 지점 아래에있는 객체의 객체 배열을 반환합니다.

마우스가 특정 레이어의 개체 위에 있는지 확인하기 위해이 조건을 작성했습니다.

if (mySprite.getObjectsUnderPoint(new Point(mouseX, mouseY)).length) 
{ 
    return; 
} 
else 
{ 
    doSomething(); 
} 

전역 검사에는 stage.getObjectsUnderPoint를 사용할 수도 있습니다.

희망이 도움이됩니다.

AS3으로 마이그레이션하는 것은 옵션이 아닙니다. 신경 쓰지 마라.

+0

Daniel에게 답장을 보내 주셔서 감사합니다. 그러나 ActionScript 2에서 작업하고 있습니다. – Veehmot

관련 문제