ActionScript 3.0 이벤트 처리 모델

ActionScript 3.0에서는 이전 버전의 ActionScript에 사용된 다양한 이벤트 처리 메커니즘을 대체하는 단일 이벤트 처리 모델을 사용합니다. 새 이벤트 모델은 DOM(Document Object Model) 레벨 3 이벤트 사양에 기반합니다.

ActionScript 2.0 addListener() 메서드를 사용해 본 경험이 있는 개발자의 경우 ActionScript 2.0 이벤트 리스너 모델과 ActionScript 3.0 이벤트 모델 간의 차이점을 살펴보면 도움이 될 것입니다. 다음 목록에서는 두 이벤트 모델의 몇 가지 주요 차이점을 설명합니다.

  • ActionScript 2.0에서는 이벤트 리스너를 추가하는 경우 상황에 따라 addListener() 또는 addEventListener() 를 사용하지만 ActionScript 3.0에서는 항상 addEventListener() 를 사용합니다.

  • ActionScript 2.0에는 이벤트 흐름이 없으므로 이벤트를 브로드캐스트하는 객체에서만 addListener() 메서드를 호출할 수 있지만 ActionScript 3.0에서는 이벤트 흐름에 포함된 모든 객체에서 addEventListener() 메서드를 호출할 수 있습니다.

  • ActionScript 2.0에서는 함수, 메서드 또는 객체를 이벤트 리스너로 사용할 수 있지만 ActionScript 3.0에서는 함수 또는 메서드만 이벤트 리스너로 사용할 수 있습니다.

  • on( event ) 구문은 이제 ActionScript 3.0에서 지원되지 않으므로 ActionScript 이벤트 코드를 동영상 클립에 첨부할 수 없습니다. 이벤트 리스너를 추가할 때는 addEventListener() 만 사용할 수 있습니다.

    다음은 aButton 이라는 Button 구성 요소에서 MouseEvent.CLICK 이벤트를 수신하는 예제로서 기본적인 ActionScript 3.0 이벤트 처리 모델을 보여 줍니다.

    aButton.addEventListener(MouseEvent.CLICK, clickHandler); 
    function clickHandler(event:MouseEvent):void { 
    trace("clickHandler detected an event of type: " + event.type);  
    trace("the event occurred on: " + event.target.name);  
    }

    ActionScript 3.0 이벤트 처리에 대한 자세한 내용은 ActionScript 3.0 프로그래밍 을 참조하십시오. 구성 요소의 ActionScript 3.0 이벤트 처리에 대한 자세한 내용은 이벤트 처리 을 참조하십시오.