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