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 이벤트 처리에 대한 자세한 내용은
이벤트 처리
을 참조하십시오.
|
|
|