Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带外部FLV播放器的外部接口_Javascript_Actionscript_Streaming Flv Video - Fatal编程技术网

Javascript 带外部FLV播放器的外部接口

Javascript 带外部FLV播放器的外部接口,javascript,actionscript,streaming-flv-video,Javascript,Actionscript,Streaming Flv Video,我很好奇是否有人知道一种方法,我可以设置我的.SWF外部FLV播放器,在FLV准备好/缓冲好播放后调用JavaScript函数?到目前为止,我所尝试的一切都没有奏效……任何帮助都将不胜感激 如果使用FLVPlayback类,则需要收听fl.video.VideoEvent.READY 编辑// 确保在嵌入代码中设置以下内容 param name="allowScriptAccess" value="always" param name=“allowScriptAccess”value=“始终”

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

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

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

param name="allowScriptAccess" value="always" param name=“allowScriptAccess”value=“始终” 编辑//

您可能正在Flash CS中使用FLVPlayback组件,该组件应该有一个实例名,因此尝试在同一级别添加此代码,用FLV组件的实例名替换“flvInstanceName”。如果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 ); } 导入flash.external.ExternalInterface; flvInstanceName.addEventListener(VideoEvent.READY,videoReadyListener); 私有函数videoReadyListener(事件:VideoEvent):无效 { 调用(“nameOfJSFunction”); 跟踪(事件); removeEventListener(VideoEvent.READY,videoReadyListener); }
我使用的是FLVPlayback组件——我将把这个代码放在哪里?如上所述,创建一个层,添加一个关键帧并放置这个代码。这应该与FLVPlayback组件处于同一级别这返回一个错误:private属性只能用于类属性定义…抱歉,习惯的力量,我通常使用类,删除private属性,只需编写:function videoReadyListener