Как определить, когда загружен встроенный флеш-объект?

Есть ли способ при встраивании флеш-объекта определить, когда он полностью загружен?

Это мой основной вопрос, но для всех, кто интересуется деталями, стоящими за ним:

Я использую плагин jQuery (DOMWindow). Для тех, кто не знаком, это базовый оверлей, который отображается по центру страницы над всем остальным контентом, который затемнен.

Внутри DOMWindow я встроил видео YouTube. Разметка, используемая для встраивания видео, является внедренной AJAX.

DOMWindow имеет встроенную графику загрузки, но проблема, с которой я столкнулся, заключается в том, что запрос AJAX GET выполняется почти мгновенно, и в течение 3-5 секунд я застреваю, глядя на белый прямоугольник, ожидая загрузки видео YouTube. .

Если бы я мог понять, как определить, когда загрузка завершилась, я мог бы написать более изящную схему загрузки (с использованием анимированного счетчика) внутри DOMWindow.

почему бы вам просто не подделать это, поместив вращающееся колесо прогресса позади места, где заряжается вспышка; когда вспышка загрузится, она закроет изображение, и все будет хорошо.

jacobangel 13.01.2009 22:39

Это было первое, что я попробовал, безуспешно. Но ваш комментарий побудил меня попробовать еще раз. Провел небольшое исследование и узнал, что "wmode" может быть установлен на "прозрачный", и это помогло.

ryonlife 14.01.2009 20:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
4 581
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вам стоит взглянуть на эту страницу Youtube Player Javascript API. Подписка на событие onStateChange и поиск его для возврата 5 - это то, что вы хотите сделать.

Я оставлю свой исходный ответ, на случай, если он еще пригодится. Это ниже.

Вы можете посмотреть на этот запись в блоге. Он передает события Flash в javascript для отслеживания видео. Он специально упоминает ожидание, пока фильм будет dl и прикреплен к плееру. Я не уверен, что эти методы работают с проигрывателем YouTube.

Окончательный способ сделать это - получить какое-то подтверждение от Flash, что он готов к отображению (как, в данном случае, API YouTube).

Если не считать этого, когда загрузка Flash-ролика завершена, объективной точки зрения нет. После загрузки первого кадра он может отображать исходное содержимое, в то время как более позднее содержимое загружается, и даже если корневой SWF-файл загружен, ему может потребоваться загрузить больше внешнего содержимого, прежде чем он сможет что-либо отобразить. (YouTube, вероятно, попадает в эту последнюю категорию, как и любая служба, где контент загружается с помощью контейнера SWF.)

Если вам нужен более общий справочник по Flash, Flash предоставляет доступ к OnProgress, OnReadyStateChange и PercentLoaded в качестве свойств Javascript элемента OBJECT или EMBED. http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html

эта ссылка кажется неработающей ... есть ли вероятность, что у вас может быть обновление?

bluesmoon 17.08.2012 17:41

Другие вопросы по теме