|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Oct 2006
Адрес: https://twitter.com/Eric_Gurt
Сообщений: 393
|
Event при проигрывании Video до конца (с NetConnection)
Цель такова - вызвать функцию 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 ролик заканчивается затуханием).
__________________
x << 2; |
|
|||||
Нет тут таких событий 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
Адрес: https://twitter.com/Eric_Gurt
Сообщений: 393
|
Благодарю за совет. Перемотки быть не должно, так что дописал
и
Теперь все работает. Но не произойдет ли переход на другой кадр, если в этом случае где-то на середине проигрывания случится так что ролик остановится из-за того что вторая его часть не успела загрузиться?
__________________
x << 2; |
|
|||||
Регистрация: Oct 2006
Адрес: https://twitter.com/Eric_Gurt
Сообщений: 393
|
Вопросов нет - спасибо еще раз
__________________
x << 2; |
|
|||||
Регистрация: Mar 2009
Сообщений: 357
|
а как правильно реализовать автоповтор? вызывать play(movie.flv) опять? не будет ли в этом случае видео опять загружаться (извлекаться из кэша)?
можно ли проиграть видео задом-наперед? грузится ли все видео в память? если да, то как ее можно очищать? Последний раз редактировалось loover; 15.07.2010 в 02:41. |
Часовой пояс GMT +4, время: 21:51. |
|
« Предыдущая тема | Следующая тема » |
|
|