Есть ли способ при встраивании флеш-объекта определить, когда он полностью загружен?
Это мой основной вопрос, но для всех, кто интересуется деталями, стоящими за ним:
Я использую плагин jQuery (DOMWindow). Для тех, кто не знаком, это базовый оверлей, который отображается по центру страницы над всем остальным контентом, который затемнен.
Внутри DOMWindow я встроил видео YouTube. Разметка, используемая для встраивания видео, является внедренной AJAX.
DOMWindow имеет встроенную графику загрузки, но проблема, с которой я столкнулся, заключается в том, что запрос AJAX GET выполняется почти мгновенно, и в течение 3-5 секунд я застреваю, глядя на белый прямоугольник, ожидая загрузки видео YouTube. .
Если бы я мог понять, как определить, когда загрузка завершилась, я мог бы написать более изящную схему загрузки (с использованием анимированного счетчика) внутри DOMWindow.
Это было первое, что я попробовал, безуспешно. Но ваш комментарий побудил меня попробовать еще раз. Провел небольшое исследование и узнал, что "wmode" может быть установлен на "прозрачный", и это помогло.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам стоит взглянуть на эту страницу 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
эта ссылка кажется неработающей ... есть ли вероятность, что у вас может быть обновление?
почему бы вам просто не подделать это, поместив вращающееся колесо прогресса позади места, где заряжается вспышка; когда вспышка загрузится, она закроет изображение, и все будет хорошо.