![]() |
onPlayStatus?
Вот такой вопрос. Как заставить работать onPlayStatus у NetStream?
Сделал, как хелп говорил, кастомного клиента. onMetaData работает. onPlayStatus - нет. Причем во Флеше 9 альфе onPlayStatus даже отсутствует в списке событий NetStream. Во флексе то же не работает. Что можно сделать? |
Такого события даже в восьмерке не было :)
В восьмерке есть onStatus, в девятке событие NetStatusEvent.NET_STATUS, соответственно подписка: Код:
my_ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler); |
Цитата:
А это тогда к чему?? PS Что восьмерке этого нет, я знаю:) |
Цитата:
|
Дочитал, но:
Цитата:
Цитата:
|
Так и не работает... так и не понятно, как узнать, закончился ли играть видеофайл, или нет :(
Есть какие-либо человеческие варианты решения вопроса? Сравнения duration не предлагать :) Update: Тьфу... туплю. Разобрался, извиняюсь. Код:
//stream - объект NetStream, а не NetConnection - некоторые почему-то именно к NetConnection прицепить пытаются %) |
И какое значение event.info.code будет означать, что flv полностью проигрался?
Я считаю, что отловить окончание flv можно так: event.info.code == "NetStream.Buffer.Empty" && (stream.bytesTotal == stream.bytesLoaded) |
Цитата:
Код:
function netStatusHandler(event:NetStatusEvent):void { |
Нужно уточнить.
"NetStream.Play.Stop" не только в конце может всплывать, а например, когда нажимаешь на стоп :) Или, когда ролик подгружаться не успевает. |
так как же отловить окончание проигрывания фильма?
Код:
NetStream.Play.Stop |
| Часовой пояс GMT +4, время: 07:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.