0

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

4

1 回答 1

2

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

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

参数名称="allowScriptAccess" 值="总是"

编辑//

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

尝试运行 swf ,当视频准备好播放时,你应该有一个 trace 语句。如果你这样做了,那么你只需要设置你的 JS 函数

导入 flash.external.ExternalInterface;

flvInstanceName.addEventListener(VideoEvent.READY, videoReadyListener);

私有函数 videoReadyListener(event:VideoEvent):void
{
  ExternalInterface.call("nameOfJSFunction");
  跟踪(事件);
  removeEventListener(VideoEvent.READY, videoReadyListener);
}  


于 2010-08-20T17:52:23.663 回答