2010-08-20 3 views
0

Мне любопытно, знает ли кто-нибудь, как я могу установить внешний FLV-плеер .SWF для вызова функции JavaScript после того, как flv готов/буферизирован для воспроизведения? Все, что я пробовал до сих пор, не сработало ... Любая помощь будет принята с благодарностью!ExternalInterface w/External FLV Player

ответ

2

Если вы используете класс FLVPlayback, вы должны слушать fl.video.VideoEvent.READY

Редактировать // Обязательно установите следующее в ваш код встраивания

param name="allowScriptAccess" value="always"

Редактировать //

Возможно, вы используете компонент FLVPlayback в Flash CS, этот компонент должен иметь имя экземпляра, поэтому попробуйте добавить этот код на том же уровне, заменив «flvInstanceName» на имя экземпляра вашего FLV компонент. если ваш компонент FLVPlayback находится на основной временной шкале, просто добавьте слой, в первом кадре создайте пустой ключевой кадр и добавьте этот код.

Попробуйте запустить swf, когда видео готово к воспроизведению, у вас должен быть оператор трассировки. Если вы это сделаете, вам просто нужно настроить свою функцию JS.

 
import flash.external.ExternalInterface; 

flvInstanceName.addEventListener(VideoEvent.READY , videoReadyListener); 

private function videoReadyListener(event:VideoEvent):void 
{ 
    ExternalInterface.call("nameOfJSFunction"); 
    trace(event); 
    removeEventListener(VideoEvent.READY , videoReadyListener); 
} 


+0

Я использую компонент FLVPlayback - где бы я разместил этот код? – Squirkle

+0

Как уже упоминалось выше, создайте слой, добавьте ключевой кадр и поместите этот код. Это должно быть на одном уровне с компонентом FLVPlayback – PatrickS

+0

Это возвращает ошибку: частный атрибут может использоваться только в определениях свойств класса ... – Squirkle

Смежные вопросы