0

私は現在Flexフロントエンドに取り組んでおり、メッセージ/イベントを渡すためにParsleyフレームワークを使用しています。

関数(この場合はイベントのコンストラクター)がそれを呼び出したオブジェクトへの参照を取得する簡単な方法があるかどうか疑問に思いましたか?

これは、私が定義している特定のイベントが、指定された1つのクラスによってのみディスパッチできるようにするためです。私の考えは、コンストラクターの呼び出し元を何らかの方法でチェックし、正しいタイプでない場合はエラーをスローすることです。

私はここで代替アプローチの提案を受け入れていますが、可能な限り、Parsleyの「MessageHandler」アプローチの使用に固執したいと思います。

みんな読んでくれてありがとう。

4

2 に答える 2

1

スタック トレースは機能しますが、呼び出し元への参照を関数に渡して型チェックする方がはるかに簡単です。

function dispatchEvent(caller:*):void {
   if(caller is SpecificClass) {
      // then dispatch event
   }
}
于 2010-04-16T16:51:29.200 に答える
0

免責事項: 私はパセリに詳しくありません。

actionscript 3 のスタック トレースを参照してください。呼び出し元の関数はスタック トレースから取得できます。

ただし、1 つのことがあります。スタック トレースはデバッグ モードでのみ検出でき、私の知る限り、呼び出し元を「運用」モードにする方法はありません。

于 2010-04-16T11:47:19.593 に答える