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