2012-12-08 5 views
1

이 액션 스크립트 코드가 있습니다. 내가 뭘하려고 ImageContainer의 자식 요소입니다 imgSprite에 대한 마우스 이벤트를 트리거하는 것입니다. imgSprite의 마우스 좌표에서 trigger를 예상했지만 대신 imgSprite의 마지막로드 인스턴스를 사용합니다. 더 큰 그림을 얻으려면 두 개의 퍼즐 조각을 전환하려고합니다. 하나를 떨어 뜨리면 바로 아래에있는 그림이 나타납니다. 상위 1 개 (selectedImage)를 제거하고 이벤트 리스너 (imgSprite를 가리킴)가 마우스를 가져와 mouse_down 함수로 보내야하는 mouse_down 이벤트를 전달하여이 작업을 수행합니다.As3은 Sprite에서 mouse_down 이벤트를 전달합니다

function mouse_Down(e:MouseEvent):void 
    { 
     dropSelectedImage(); 
     if(selectedImage) imageContainer.addChild(selectedImage); 
     imageContainer.removeChild(e.currentTarget as Sprite); 
     imageContainer.addChild(e.currentTarget as Sprite); 
     selectedImage = e.currentTarget as Sprite; 
     selectedImage.startDrag(); 
    } 
    function mouse_Up(e:MouseEvent):void{ 
     dropSelectedImage(); 
     imageContainer.removeChild(selectedImage); 
     imgSprite.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN,true,true)); 
    } 

답변

0

evenbject와 event.currentTarget 간의 차이를 디버깅합니다.

+0

좀 더 구체적으로 말씀해 주시겠습니까? 버블 링을 켜도 부모 요소에 영향을주지 않을까요? 나는 이벤트 리스너가있는 경우에만 imgSprite가 – wedran

+0

에 영향을 받길 원합니다. – csomakk

관련 문제