![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 395
|
Цель такова - вызвать функцию completePlay при полном проигрывании видеоролика. Почему этого не происходит?:
import fl.video.*; stop(); var video:Video = new Video(); var nc:NetConnection = new NetConnection(); var ns:NetStream; function startVideo():void { addChild(video); nc.connect(null); ns = new NetStream(nc); ns.client = {onMetaData:ns_onMetaData, NetStatusEvent:ns_onPlayStatus}; video.attachNetStream(ns); ns.play("intro.flv"); video.addEventListener(VideoEvent.STOPPED_STATE_ENTERED, completePlay); video.smoothing = true; video.width=800; video.height=400; } startVideo(); function completePlay(evt:VideoEvent):void { trace("1"); gotoAndStop("menu"); } function ns_onMetaData(event):void { trace("2"); } function ns_onPlayStatus(event):void { trace("3"); } После проигрывания черный экран (flv ролик заканчивается затуханием). |
|
|||||
|
Нет тут таких событий http://livedocs.adobe.com/flex/3/lan...l#eventSummary
Надо слушать NetStatusEvent у NetStream'а с кодом NetStream.Play.Stop. Только учтите по крайнер мере 2 нюанса: 1. это можно словить при перемотке 2. в конце проигрывания netStream.time может быть меньше duration из metadata |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 56
|
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 395
|
Благодарю за совет. Перемотки быть не должно, так что дописал
и
Теперь все работает. Но не произойдет ли переход на другой кадр, если в этом случае где-то на середине проигрывания случится так что ролик остановится из-за того что вторая его часть не успела загрузиться? |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 395
|
Вопросов нет - спасибо еще раз
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
а как правильно реализовать автоповтор? вызывать play(movie.flv) опять? не будет ли в этом случае видео опять загружаться (извлекаться из кэша)?
можно ли проиграть видео задом-наперед? грузится ли все видео в память? если да, то как ее можно очищать? Последний раз редактировалось loover; 15.07.2010 в 02:41. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:58. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|