Как предотвратить перезагрузку компонента GWT Flash / ActionScript при переключении видимости? - PullRequest
2 голосов
/ 10 марта 2009

У меня есть приложение Google Web Toolkit (GWT), которое использует созданный мной компонент Flash / PaperVision3D. Приложение GWT размещает экземпляры компонента Flash на разных вкладках панели вкладок. Во время выполнения приложения все прекрасно работает, пока пользователь не начнет нажимать между вкладками. На уровне GWT JavaScript изменяет атрибут style.display, чтобы скрывать и отображать содержимое «вкладок». Похоже, что компонент Flash (включенный в страницу с помощью сценария тега embed) перезагружается / перезапускается каждый раз, когда он становится видимым.

Как я могу предотвратить его перезагрузку / перезагрузку? Я совсем не контролирую тот факт, что для тега DIV установлено значение style.display = 'none', поскольку это контролируется автоматически сгенерированным кодом GWT. Возможно, в разработке Flex / Flash есть какие-то настройки, позволяющие сделать это? Или, может быть, в теге Embed? Или даже на уровне JavaScript?

1 Ответ

2 голосов
/ 12 марта 2009

Видимо, это ошибка Firefox . Это не является проблемой в Internet Explorer.

Возможным решением было бы уже спрятать элементы Flash и расположить их абсолютно («position: absolute; visibility: hidden;»), а затем отобразить их с помощью функции JavaScript, вызываемой при нажатии пользователем вкладки.

В зависимости от сложности файлов Flash вы также можете использовать объект ExternalInterface , который обеспечивает связь между функциями JavaScript и ActionScript. Вы можете сохранить текущее состояние фильма и затем сбросить эту информацию о состоянии обратно, когда пользователь нажимает на вкладку.

Извините, я не мог больше помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...