Проявление страницы после окончания flash ролика.
Ребята, помогите! Вот написал такую штуку:
<head> <script src="jquery-1.4.2.min.js"></script> <script type="text/javascript"> if(window.document.getElementById("movie").isPlaying==false) { showlayer(); } </script> <script type="text/javascript"> function showlayer(){ $(document).ready(function(){ $(window.document.getElementById("hidden")).show() });} </script> </head> <body> <div id="hidden" style="display:none"> <p>Wow!</p> </div> <div id="video"> <p>yoh!</p> </div> <object id="movie" type="application/x-shockwave-flash" data="http://flv-mp3.com/i/pic/uflvplayer_500x375.swf" height="300" width="400"><param name="name" value="movie" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://flv-mp3.com/i/pic/uflvplayer_500x375.swf" /><param name="FlashVars" value="way=http://intenditore.narod.ru/flv.flv&swf=http://flv-mp3.com/i/pic/uflvplayer_500x375.swf&w=400&h=300&pic=http://&autoplay=1&tools=2&skin=none&volume=0&q=1&comment=" /> </object> </body> Перепробовал всё возможное. Мучился месяц. Не работает. Консоль ошибок говорит: window.document.getElementById("movie").isPlaying is null. Причём это говорится и вовремя работы плеера, и когда он стоит. Помогите, очень прошу, а то совсем ничего не понимаю!:help: |
Видимо, нету такого свойства как isPlaying:) А почему из ролика нельзя вызвать функцию, например, через getURL('javascript:showlayer();') (вообще, я флешем не занимаюсь)
|
Цитата:
|
Ребята, ну помогите!
|
|
То есть способов просто "спросить" флешку о том, что она делает нет?
|
Тебе не флешку надо спрашивать, а чтобы флешка скрипту сказала "сделать то-то" :)
|
А, спасибо, Kos. А как тогда сделать, чтобы проигрыватель что-либо сделал, в данном случае "сказал" getURL("javascript:.....") именно когда воспроизведение закончится? Я Flash пока только учу, извините, если глупый вопрос.:-?
|
Цитата:
$(document).ready(function(){ var swf = $('#movie') if(!swf.isPlaying) $("#hidden").show(); else setTimeout(arguments.callee, 0) }) Я в jQuery несилен (там есть какая-то функция таймер.. короче, у меня полу jQ-код), но ты, я вижу, тоже: $(window.document.getElementById("hidden")) так делать не надо:) К нашим баранам.. Когда DOM загружен, вызывается функция, которая постоянно спрашивает: "Ну, че, как? Идет еще фильм?" Если нет, то показывает div. |
:) Интересно, я и не думал, что так можно сделать это. Видимо, работает, но див отображается сразу, когда радик ещё не загружен. Как выставить тайм аут? А то я пока начинаю..
> $(window.document.getElementById("hidden")) А почему не надо так делать? ЗЫ. Большое спасибо, но пока у меня лимит "спасибов" кончился. Потом скажу ещё.:victory: |
Часовой пояс GMT +3, время: 18:31. |