2012-01-12 10 views
0

SWFAddressのFlashで問題が発生しました。ユーザーがFlashアプリケーション内のページに移動すると、「setValue」が呼び出されます。SWFaddressが無限ループに詰まっています

これは、ブラウザのアドレスバーのURLを変更します。ブラウザのアドレスバーは、flashの "externalChange"イベントを呼び出します。このイベントにより、FlashアプリケーションはURLバーに表示されたページをロードします。そのため、アプリケーションはFlashページを変更し続け、URLバーを無期限に更新します。

URLバーがフラッシュで変更されたのか、ユーザーによって手動で変更されたのかを確認するにはどうすればよいですか?

答えて

1

あなたはいつも代わりにページの変更のナビゲーションイベントを処理するためにSWFAddressを設定する必要があります。

User clicks a button within Flash app 
=> SWFAddress.setValue() 
=> browser URL changes 
=> change event is received in Flash app 
=> Flash app changes the page 

その後のFlash内からステータスバーに変更し、変更を区別する必要がない - 彼らは一つですと同じです。

+0

ありがとうございました。私はこの問題を解決しました。毎回アドレスバーに少しずつ異なる値を設定し、ページが無限に変化を検出するようになっているようです。 – Kokodoko

関連する問題