2012-02-23 2 views
1

У меня возникли проблемы с простым проектом AS3 (CS5.5). Я импортировал видео, закодированное через медиакодер Adobe, в виде файла FLV и добавил точку доступа к навигации в конце видео, поскольку я хотел бы, чтобы видео просто перешло к номеру кадра, когда видео закончилось, поэтому оно не останавливается на этом видео.FLV Cue point on video Import

Я использовал код, который я использовал во многих случаях в AS2, которые я ставлю на ключевой кадр в верхней части, где видео работает под и дают выставлению имя экземпляра VID:

stop(); 
var listenerObject:Object = new Object(); 
listenerObject.cuePoint = function(eventObject:Object):Void { 
    // Put any code you like here<br> 
    trace("Cue point name: " + eventObject.info.name); 
    trace("Cue point type: " + eventObject.info.type); 

    if(eventObject.info.name=="movieend") 
    { 
     gotoAndPlay(135); 
    } 
} 
vid.addEventListener("cuePoint", listenerObject); 

Для некоторых причина в том, что в AS3 возникает ошибка.

В идеале я просто хочу, чтобы код переходил к номеру кадра, когда видео заканчивается, а не остается на видео.

ответ

0

Ваш код кажется немного удачным. Попробуй это.

stop(); 

vid.addEventListener(MetadataEvent.CUE_POINT, cp_listener); 

function cp_listener(eventObject:MetadataEvent):void { 

trace("Cue point name: " + eventObject.info.name); 
trace("Cue point type: " + eventObject.info.type); 

     if (eventObject.info.name == "movieend") { 
     //flvPlaybak.seek(0); 
     //flvPlaybak.play(); 

      gotoAndPlay(135); 
     } 

} 
+0

Нет, это не сработало. Появляется сообщение об ошибке: «Тип не был найден или не был константой времени компиляции: MetadataEvent». Да, код немного повсюду, как скопировал его с сайта много лет назад, но он, похоже, сработал. Я просто хочу, чтобы видео переходило к кадру, когда видео попадает в ключевую точку. –

+0

Вам необходимо импортировать класс: import fl.video.MetadataEvent; – crooksy88