1

SWFAddressを利用するFlexアプリケーションを構築しています。SWFAddressのSWFAddress.setValue()メソッドを介してハイジャックされたURLを更新するたびに、SWFAddressEvent.CHANGEイベントがディスパッチされ、ページが再び更新サイクルを通過することに気付きます。

SWFAddressEvent.CHANGEイベントがディスパッチされないように、ハイジャックされたURLを「サイレント」に更新するメソッドがSWFAddress内にありますか?

これを回避する唯一の方法は、イベントリスナーを削除し、URLを変更してから、再度追加することです。しかし、それは...本当に...非効率的なようです。何か案は?

お時間をいただきありがとうございます。

4

1 に答える 1

1

ソースコードをチェックアウトしたばかりです。イベントをブロックできるものは何もありません。新しい値の場合、イベントがディスパッチされます(init中にこれをスキップするように見えますが、他のすべての場合、変更が発生するとディスパッチされます。 )。ソースが利用可能であるため変更し、独自のブール値をSWFAddressに追加して、イベントのディスパッチを停止できます。そうでない場合は、リスナーの削除/追加はオプションであると既に述べたように、リスナーが追加/削除されたオブジェクトが1つだけの場合はパフォーマンスに影響があるとは思わない。

于 2012-07-31T19:06:58.860 に答える