2011-09-05 3 views
0

숨겨진 DisplayObject (myObj.visible = false;)가 있습니다. 리스너를 제공했습니다.액션 스크립트 3.0 숨겨진 개체를 클릭하십시오.

myObj.addEventListener(MouseEvent.CLICK, myHandler); 

myHandler는 절대 실행되지 않습니다. 그것은 MouseEvent.CLICK 숨겨진 개체에 대한 배달되지 않습니다 ... 내 숨겨진 개체에 대한 MouseEvent.CLICK 어떻게들을 수 있습니까?

답변

7

알파 = 0로 넣어보십시오.

var myDisplayObject = DisplayObject(myObj); 
myDisplayObject.alpha = 0 
myDisplayObject.addEventListener(MouseEvent.CLICK, handler); 
+1

예, 작동합니다. 감사. 나는 단지 궁금해 : 알파 설정 = 0 해킹? 그러한 sutuations에서 "공식적으로 권장되는"방식입니까? – Nick

+0

실제로 해킹이 아니기 때문에 액션 스크립트는 자산 요소에 대한 완전한 지향이지만 알파 0에서는 AVM이이 자산을 전체 액세스 가능으로 인식하고 속성을 사용할 수 없으며 많은 수의 애셋 (알파 0) 렌더링 CPU가 영향을받습니다.이 경우 렌더링 GPU로 전환해야합니다. – papachan

관련 문제