0

Flex アプリで HTTPService オブジェクトを再利用しようとしていますが、問題が発生しています。ResultEvent.RESULT のハンドラーでリスナーを削除していますが、削除されていません。send() から asyncToken をキャッチし、新しいプロパティをアタッチして、ハンドラーで何をすべきかを把握する必要があります。

ここに例を設定しました: http://www.152.org/flex/
右クリックしてソースを表示できます。

リスナーが削除されないという問題に遭遇した人はいますか? HTTPService を再利用すべきではありませんか?

4

3 に答える 3

3

mxml タグに追加されたイベント リスナーは削除できません。 livedocs言います:

ActionScript ブロックで addEventListener() メソッドを使用して追加したイベント リスナーのみを削除できます。MXML タグで定義されたイベント リスナーは削除できません

(アプリの) HTTPServiceactionscript でオブジェクトを定義し、メソッドを使用してイベント リスナーを追加して、それらを呼び出して再利用できるようにします。creationCompleteaddEventListenerremoveEventListener

于 2009-10-23T05:02:19.443 に答える
0

今日、数か月間うまく機能していたアプリケーションでこの問題に遭遇しました。デバッグに何時間も費やした後、フレックス コンパイラの設定を 3.1 から 3.4 に最近アップグレードしたことが原因であることがわかりました。今のところ、プロジェクトの作業を継続するために、コンパイル環境として 3.1 を復元しました。

私の意見では、これは Flex 3.1 以降に導入された重大なバグであり、Adobe がすぐに修正してくれることを願っています。コード全体で常に HTTPService を再利用していますが、このバグによりバージョン 3.4 が機能しなくなります。

お役に立てれば。

于 2009-12-18T22:06:50.967 に答える