2012-01-12 1 views
0

У меня проблема с SWFAddress во Flash: когда пользователь переходит на страницу в моем флеш-приложении, я вызываю «setValue».SWFaddress застрял в бесконечном цикле

Это изменяет URL-адрес в адресной строке браузера, который, в свою очередь, вызывает событие «externalChange» во флэш-памяти. Это событие заставляет flash-приложение загружать страницу, отображаемую в строке url ... поэтому приложение продолжает изменять страницу флэш-памяти и обновлять строку 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