0
我很好奇,如果有人知道一种方法,我可以设置我的.SWF外部FLV播放器在flv准备就绪/缓冲回放时调用JavaScript函数?我到目前为止所尝试的一切都没有奏效......任何帮助将不胜感激!ExternalInterface w/External FLV Player
我很好奇,如果有人知道一种方法,我可以设置我的.SWF外部FLV播放器在flv准备就绪/缓冲回放时调用JavaScript函数?我到目前为止所尝试的一切都没有奏效......任何帮助将不胜感激!ExternalInterface w/External FLV Player
如果您使用FLVPlayback类,你需要听fl.video.VideoEvent.READY
编辑// 请务必设置您的嵌入代码如下
param name="allowScriptAccess" value="always"
编辑//
您可能在Flash CS中使用FLVPlayback组件,此组件应该有实例名称,因此请尝试在同一级别添加此代码,将FLVInstanceName替换为您的FLV的实例名称零件。如果您的FLVPlayback组件位于主时间轴上,只需添加一个图层,在第一帧中创建一个空白关键帧并添加此代码。
尝试运行swf,当视频准备播放时,应该有一个跟踪语句。如果你这样做,那么你只需要设置你的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); }
我正在使用FLVPlayback组件 - 我会在哪里放置此代码? – Squirkle 2010-08-20 18:44:37
如上所述,创建一个图层,添加一个关键帧并放置此代码。这应该与您的FLVPlayback组件处于同一级别 – PatrickS 2010-08-20 18:50:14
这会返回一个错误:私有属性只能用于类属性定义... – Squirkle 2010-08-20 19:21:19