個人的には、使いやすさのためにカスタム イベントを使用しています。何かが発生したとき (アニメーションが終了したときやダウンロード中にエラーが発生したときなど) に 1 つのクラスでイベントをディスパッチし、任意の数の他のクラスがそのイベントに基づいて任意の数の他の関数を実行することができます。さらに、再利用性のためにコーディングします。各クラスの目標は完全な独立性であるため、他のパッケージを必要とせずに任意のプロジェクトで実行できます。したがって、1 つのクラスで別のクラスのメソッドを呼び出すのではなく、2 番目のクラスがリッスンする最初のクラスからイベントをディスパッチし、そのメソッドを実行します。その後、別のプロジェクトでその最初のクラスが必要になったときに、変更する必要も機能を失うこともなく、コピー/貼り付けするだけで済みます。
編集:また、イベント引数を渡さなければならないことを回避するために、あなたが説明したことを人々が行う場合があることに注意してください。
ステージ上にボタンがあり、それをクリックできるようにする必要があるとしますが、そのメソッドを手動で呼び出すこともできる必要があります。null イベントを渡してメソッドを 1 つだけ持つことができることに気付いていない人もいます。または、null デフォルト引数として設定することもできます。以下を参照してください。
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 に設定します。後で物事が簡単になるだけです。