개인적으로 사용하기 쉽도록 맞춤 이벤트를 개인적으로 사용합니다. 한 클래스에서 이벤트가 발생하면 (애니메이션이 끝났거나 다운로드 중에 오류가 발생한다고) 이벤트를 전달할 수 있고, 다른 클래스는 그 이벤트를 기반으로 다른 많은 함수를 실행할 수 있습니다. 또한 재사용을 염두에두고 있습니다. 각 클래스의 목표는 다른 패키지가 필요없이 모든 프로젝트에서 실행할 수 있도록 완전한 독립성입니다. 따라서 한 클래스에서 다른 클래스의 메서드를 호출하는 대신 두 번째 클래스가 수신하는 첫 번째 클래스에서 이벤트를 전달한 다음 해당 메서드를 실행합니다. 그런 다음 다른 프로젝트의 첫 번째 클래스가 필요할 때 수정할 필요없이 기능을 잃지 않고 복사/붙여 넣기 만하면됩니다.
EDIT : 또한 이벤트 인수를 전달해야 할 때를 대비하여 사람들이 설명하는 것을 수행하는 경우가 있습니다.
무대에 버튼이 있고 클릭 할 수 있어야하지만 해당 메서드를 수동으로 호출 할 수 있어야합니다. 어떤 사람들은 당신이 널 이벤트를 통과 할 수 있고 오직 하나의 방법만을 가질 수 있다는 것을 깨닫지 못합니다.
private function onClickHandler(e:MouseEvent = null):void{
//as long as you never reference "e" within this method, this method can be used both for MouseEvent listeners and manually calling it elsewhere in the code
}
하는 방법은 다른 방법과 다른 아무것도를 호출하는 이벤트 핸들러를 가진 방지 할 수 있습니다 : 또는 당신은 아래 참조, 널 기본 인자로 설정할 수 있습니다. 내 프로그래밍의이 시점에서, 쓰는 모든 AS3 이벤트 핸들러는 기본적으로 이벤트 인수를 null로 설정합니다. 나중에 일을 더 쉽게 만듭니다.
글쎄, 매번 메소드를 트리거해야 할 필요가있을 때마다 가비지 컬렉터가 더 쉽게 생활 할 수 있도록 참고서를 만든다. (그는 걱정할 것이별로 없다). – Ziul