Моя флэш-память повторно инициализируется (перезагружается), когда размер ее контейнера (через javascript - jQuery) изменяется в FireFox - PullRequest
4 голосов
/ 02 февраля 2010

У меня есть вспышка внутри держателя div (флэш-контейнер).Я использую swfobject для вставки flash-объекта (если это имеет какое-либо значение).

Я хочу изменить размер этого держателя div, чтобы уменьшить его ширину, когда я достигну «второго уровня» в моем «приложении flash».(с функцией jQuery .animate ()).

Что означает «флэш-приложение»: у меня есть человеческое тело, которое я могу щелкнуть в разных областях тела.Это первое действие - и эффект заключается в увеличении этой конкретной области тела.

Затем я снова могу щелкнуть более конкретную зону в этой области - и эффект состоит в получении некоторых вещей через ajax.(это некоторые медицинские вещи, болезни и т. д.) - это «второй уровень» в моем «флэш-приложении».

Затем я могу нажать на этот материал, полученный через ajax - вот когда я изменяю размер держателя вспышки.

Проблема в том, что из-за этого изменения размера, моя вспышка перезагружается и возвращается в исходное состояние без этого уровня масштабирования.Эта перезагрузка появляется на «втором уровне», а не когда я нажимаю на материал, извлеченный через ajax, и размер флеш-держателя изменяется.Но это и есть причина перезагрузки, потому что без этого изменения размера все нормально.

Проблема только в Firefox, я тестировал ее в IE6,7,8, Opera 10, Safari последней версии и Chrome, и ничего нетчто-то не так, вспышка не реальная.

Надеюсь, вы понимаете, о чем я здесь говорю :) если нет, я могу отправить вам личное сообщение с URL, чтобы понять, что я имею в виду (я не могу этого сделатьобщедоступный)

Спасибо,

Адриан

Ответы [ 2 ]

4 голосов
/ 14 мая 2010

Проблема, с которой вы столкнулись, отмечена в следующем билете jQuery # 4872 . Простое решение проблемы - установить стиль анимированной оболочки на #wrapper { overflow: hidden !important; }. Это остановит ваш flash-объект от перезагрузки при анимации.

0 голосов
/ 02 февраля 2010

Я пытался оживить div, как вы описали, и у меня такое же поведение. Вместо того, чтобы пытаться решить эту проблему, я предлагаю обойти ее.
например, оставьте исходный div в покое и дайте анимации другому div, расположенному поверх вспышки.

примечание: не забывайте использовать wmode: "transparent" при внедрении SWF, чтобы вы могли правильно использовать z-index для позиционирования чего-либо выше SWF.

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