Как переместить Flash-анимацию на страницу во всплывающее окно без повторной инициализации - PullRequest
1 голос
/ 30 марта 2011

У меня есть Flash-видео, которое находится в небольшой рамке на боковой стороне моего веб-сайта и воспроизводит видео.

Когда пользователь нажимает кнопку «Увеличить», она должна отображаться в лайтбоксе -но продолжайте воспроизведение с того же места.

Простой фрагмент jquery, подобный этому, прекрасно работает для перемещения видео в другой DIV (например, всплывающее окно jquery UI).

$('.holder', dialog).append($("#DemoVideo")[0]);

Однаков Chrome + FF он перезапускает видео с самого начала - в основном он повторно инициализирует <object>.

Мои решения:

  • Позиционируйте его абсолютно с помощью CSS, во-первых, ипереместите его во всплывающее окно с помощью CSS и некоторых неприятных обработчиков изменения размера событий JS
  • Запомните позицию и просто создайте новый видеоплеер и заставьте пользователя жить с задержкой ребуферинга

Надеемсяесть какой-то другой умный способ переместить тег <object> ??

Примечание: это jwplayer - но применяется к любому объекту Flash

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Не совсем, нет.Каждый раз, когда вы перемещаете или модифицируете (в некоторых случаях) тег объекта, вы переинициализируете его.Так что в этом случае ваш единственный выбор - изменить .holder видео - изменить класс, стиль, что угодно - только не HTML, потому что это также приведет к повторной инициализации вашего тега object.

0 голосов
/ 30 марта 2011

при этом вы можете просто отслеживать текущую позицию видео, когда нажимаете «увеличить», а затем просто начинать потоковую передачу большого видео с этой позиции. Я уверен, что именно так YouTube и делает.

...