![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2004
Сообщений: 83
|
хочу по завершению видео, срабатывало действие какоето
в моем случаи видео запускается\управляется таким кодом stop(); var firstPress = true; var nc:NetConnection = new NetConnection(); nc.connect(null); var nStream:NetStream = new NetStream(nc); _root.Bplay.videoObj.attachVideo(nStream); var snd:Sound = new Sound(); this.createEmptyMovieClip("snd_mc", getNextHighestDepth()); _root.Bplay.videoObj.snd_mc.attachAudio(nStream); nStream.setBufferTime(3); ControlPanelVisible(); preloader._visible = false; _root.Bplay.mc._play.onPress = pressPlay; _root.Bplay.mc._pause.onPress = pressPause; _root.Bplay.mc._sound_on.onPress = pressSoundOn; _root.Bplay.mc._sound_off.onPress = pressSoundOff; _root.Bplay.mc_link.onRelease = linkUrl; this.onEnterFrame = enterFrame; nStream.onStatus = statusVideo; snd.setVolume(0); function statusVideo(status:Object){ if( status.code == "NetStream.Play.Stop" ) nStream.stop(_root.video1); } function enterFrame(){ if ( nStream.bytesLoaded > 0 ){ preloader._visible = false; this.onEnterFrame = null; } } function linkUrl(){ getURL(_root.link1, "_blank"); } pressPlay(); function pressPlay(){ if (firstPress){ preloader._visible = true; nStream.play(_root.video1); firstPress = false; } nStream.pause(false); mc._play._visible = false; mc._pause._visible = true; _root.logo.play(); } function pressPause(){ nStream.pause(true); mc._pause._visible = false; mc._play._visible = true; _root.logo.stop(); } function pressSoundOn(){ snd.setVolume(100); mc._sound_on._visible = false; mc._sound_off._visible = true; } function pressSoundOff(){ snd.setVolume(0); mc._sound_off._visible = false; mc._sound_on._visible = true; } function ControlPanelVisible(){ mc._play._visible = true; mc._pause._visible = false; mc._sound_on._visible = true; mc._sound_off._visible = false; } ставлю это действие сюда но оно почему то включается сразу... |
|
|||||
|
Модрон-ветеринар
|
Для начала вспомните про скобки у оператора if:
Без этого при любом событии будет срабатывать.
__________________
Идите первым! |
|
|||||
|
Попробуйте скомбинировать проверку с
NetStream.Buffer.Flush status Data has finished streaming, and the remaining buffer will be emptied. Соотв. как-то так, чтоли: |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Берете значение времени из метаданных видео и в onEnterFrame сравниваете с текущим значением времени не забывая об округлении, например, до десятых.
Или сравнивайте предыдущее значение времени воспроизведения видео и текущее. Если они некоторое время равны — значит видео остановилось. Но это имеет смысл только после полной загрузки видео и не когда видео стоит на паузе, конечно.
__________________
hauts.ru |
|
|||||
|
Регистрация: Jun 2004
Сообщений: 83
|
спасибо) помогли
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|