js判断flash播放完毕,后处理其他事件。

JavaScript013

js判断flash播放完毕,后处理其他事件。,第1张

因为FLASH动画,有可能是很多影片剪辑的嵌套,如果光靠程序完成判断,那是不靠谱的。

建议动画师最后执行依下JS的方法,实现告知功能。

as3的话

if (ExternalInterface.available)

{

ExternalInterface.call('JS方法的名字','参数')

}

例如:

if (ExternalInterface.available)

{

ExternalInterface.call('alert','hi完成了')

}

建议封装下程序:

/**

* 调用JS方法

* @param _Fun 方法名称

* @param _str 参数

* @example

* toJS('alert','成功调用JS方法')

*/

public static function toJS(_Fun:String, _str:String=''):void

{

trace('==============:', _str)

trace('ExternalInterface.available:', ExternalInterface.available)

if (ExternalInterface.available)

{

ExternalInterface.call(_Fun, _str)

}

}

你说的 flash 包括两种格式,一种是 swf,一种是 flv

如果 swf 是你自己做的,你需要在 Flash 中编写代码,然后使用 ExternalInterface (外部接口) 通过

JavaScript 来控制 swf 的播放,同时也可以获取播放/暂停的事件。

如果 swf 是从网上下载的,embed 到页面后没有办法获取这些事件。

如果是 flv,你可以用网上的各种 JavaScript 写的,flv 播放器,这些播放器大部分都提供此类事件。