Внешний интерфейс с внешним проигрывателем FLV - PullRequest
0 голосов
/ 20 августа 2010

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

1 Ответ

2 голосов
/ 20 августа 2010

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

Edit // Убедитесь, что в коде для встраивания установлено следующее

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 );
}  


...