2010-08-20 48 views
0

我很好奇,如果有人知道一种方法,我可以设置我的.SWF外部FLV播放器在flv准备就绪/缓冲回放时调用JavaScript函数?我到目前为止所尝试的一切都没有奏效......任何帮助将不胜感激!ExternalInterface w/External FLV Player

回答

2

如果您使用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); 
} 


+0

我正在使用FLVPlayback组件 - 我会在哪里放置此代码? – Squirkle 2010-08-20 18:44:37

+0

如上所述,创建一个图层,添加一个关键帧并放置此代码。这应该与您的FLVPlayback组件处于同一级别 – PatrickS 2010-08-20 18:50:14

+0

这会返回一个错误:私有属性只能用于类属性定义... – Squirkle 2010-08-20 19:21:19