나는 이것이 쉬워야한다는 것을 알고 있지만 어떻게 든 시간 이상을 소비 한 후에 그것을 이해할 수 없었습니다. 스프라이트를 확장하는 클래스에는 두 개의 무비 클립이 있습니다. 스테이지에 이벤트 리스너를 추가하면 모든 것이 잘 작동합니다. 그러나 무비 클립 중 하나에 이벤트 리스너를 추가하려고하면 이벤트가 디스패치되지 않습니다. MouseEvent가 무비 클립에 전달되지 않음
public class MyClass extends Sprite
{
private var movieclip1:MovieClip, movieclip2:MovieClip;
private function init(e:Event == null):void
{
movieclip1 = new MovieClip();
movieclip2 = new MovieClip();
//works fine, dispatches event
stage.addEventListener(MouseEvent.MOUSE_DOWN. mousedown);
//not working
movieclip1.addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
addChild(movieclip1);
addChild(movieclip2);
}
}
는 사실 내가 영화 클립 모두가 상호 배타적 일 즉, 하나 개의 무비 클립에 마우스 이벤트가 다른 것을 방해하지 않아야합니다 - 여기가 보이는 방법이다. 어떤 포인터?
stage.movieclip1.addEventListener (의 MouseEvent.MOUSE_DOWN)을 시도; 그렇지 않다면 무대 대신 이것을 시도하십시오 – subrat71
오류가 발생하지 않습니까? 오류가 발생해야합니다. 이벤트를 파견하지 않는다는 것을 어떻게 알 수 있습니까? 콜백 함수가 없습니다. –
이 코드는 양쪽 이벤트 리스너에서'e : Event == null'과'Error 1136' 라인에 문법 오류를 던질 것으로 기대합니다. –