個人的には、使いやすさのためにカスタムイベントを使用しています。何かが起こったとき(アニメーションが終了する、またはダウンロードでエラーが発生するなど)、あるクラスがイベントを送出し、そのイベントに基づいて他の任意の数の他のクラスを実行できます。さらに、私は再利用性をコードします。各クラスの目標は完全な独立性であり、他のパッケージを必要とせずにどのプロジェクトでも実行できます。したがって、あるクラスが別のクラスのメソッドを呼び出すのではなく、第2クラスがリッスンする最初のクラスからイベントを送出し、そのメソッドを実行します。その後、私は別のプロジェクトのファーストクラスが必要なときに、私はそれを変更せずに、すべての機能を失うことなく、それをコピー/貼り付けすることができます。
EDIT: また、イベントの引数を渡すことを回避するために、ユーザーが記述したことを行うことがあることに注意してください。
ステージ上にボタンがあり、それをクリックする必要があるとしますが、手動でそのメソッドを呼び出すことができる必要があるとします。あなたがnullイベントを渡すことができ、単一のメソッドしか持てないことを気づかない人もいます。それとも、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に設定します。後で簡単にするだけです。
だけでなく、参照にuはメソッドをトリガーする必要があるたびに作り、u'reガベージコレクタのために簡単に命を作る=)(彼は)心配するより少ないものを持っています。 – Ziul