Привет всем и каждому!
Хорошо... Я буквально несколько недель бился головой об эту проблему, но до сих пор не могу найти ответ, который успешно решил проблему.
Я создал FLA-файл и поместил на сцену компонент FLV с именем экземпляра videoPlay.
videoPlay направляется к потоковому FLV со встроенными контрольными точками событий. Ключевые точки нумеруются последовательно от повествования1 до повествования16.
Я установил объект слушателя:
var videoPlayCuePointListener:Object = new Object();
Слушатель событий для контрольных точек:
videoPlayCuePointListener.cuePoint = function(eventObject:Object):Void{
if(eventObject.info.name == "narration1"){_root.cc_box.cc_txt.htmlText = cueTxt1);}
else if(eventObject.info.name == "narration2"){_root.cc_box.cc_txt.htmlText = cueTxt2);}
etc, through narration16 }
и так далее по ходу повествования16.
Затем я прикрепил прослушиватель событий к FLV-компоненту на сцене:
videoPlay.addEventListener("cuePoint", videoPlayCuePointListener);
Все это работает очень хорошо. Во время воспроизведения FLV каждая ключевая точка события запускает правильный текст в динамическом текстовом поле cc_txt.
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти ближайшую точку метки к указателю воспроизведения FLV, чтобы я мог запускать события, когда пользователь просматривает временную шкалу.
Я изучил это так тщательно, как только мог, прежде чем, наконец, решил опубликовать проблему, но, хотя документация и различные публикации, касающиеся findNearestCuePoint, обнаруженные в Интернете, предоставили множество примеров, ни один из них не был успешным.
Я попытался добавить прослушиватель в videoPlay, который создает объект (nearestCue) и присваивает ближайшегоCue значение videoPlay.findNearestCuePoint(videoPlay.playheadTime), а затем считывает имя, метку и т. д. ближайшегоCue.
Ничто из предложенного в сообщениях, которые я просмотрел (много, много сообщений), не дало ответа.
Кажется, что это было бы проще всего сделать, но я ни разу не добился успеха.
Любые предложения или помощь будут высоко оценены.
Спасибо за уделенное время!