具有外部FLV播放器的ExternalInterface

时间:2010-08-20 17:25:09

标签: javascript actionscript streaming-flv-video

我很好奇是否有人知道我可以设置我的.SWF外部FLV播放器在flv准备/缓冲播放后调用JavaScript函数的方法?到目前为止,我所尝试的一切都没有奏效......任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:2)

如果您正在使用FLVPlayback类,则需要收听fl.video.VideoEvent.READY

编辑// 确保在嵌入代码中设置以下内容

param name="allowScriptAccess" value="always"

编辑//

您可能正在使用Flash CS中的FLVPlayback组件,此组件应具有实例名称,因此请尝试在同一级别添加此代码,将“flvInstanceName”替换为FLV组件的实例名称。如果您的FLVPlayback组件位于主时间轴上,只需添加一个图层,在第一帧中创建一个空白关键帧并添加此代码。

尝试运行swf,当视频准备好播放时,你应该有一个trace语句。如果你这样做,那么你只需设置你的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 );
}