0

일부 투명한 영역이있는 이미지가 있습니다. 여러 번 표시되고 다른 인스턴스와 겹칩니다.
사용자는 중첩되는 인스턴스의 투명한 영역을 클릭하여 이미지의 밑에있는 인스턴스를 클릭 할 수 있어야합니다. 다른 이미지의 투명한 영역을 통해 언더 레이 이미지를 클릭하는 것을 감지하는 방법은 무엇입니까?

나는
this.addEventListener(TouchEvent.TOUCH, onTouch); 
protected function onTouch(event:TouchEvent):void { 
if (event.getTouch(this, TouchPhase.BEGAN)) 
{ 
    var touch:Touch = event.getTouch(this, TouchPhase.BEGAN); 
    var image:Image = event.touches[0].target as Image; 
} 

를 사용하여이 작업을 수행하려고하지만,이 방법은 투명하고 불투명 영역 사이에 차이가 보이지 않는다.

알파 값을 저장하기 위해 플래시의 Image 클래스를 덮어 써야한다고 읽었지만 실제 예제를 찾을 수 없었습니다. 그리고 아마도 starling에 솔루션 빌드가 있을까요?

답변

1

이 솔루션을 사용해보십시오. 그것은 당신이 가지고있는 것과 같은 문제를 해결할 수 있습니다.

http://aphall.com/2012/12/starling-transparent-textures/

+0

나는 같은 이미지를 자주 사용하는 경우이 문제를 방지하기 위해 (정적 인스턴스와 작동하도록 수정했지만, 그것은 내 문제를 해결! 감사합니다! – Christopher