建议动画师最后执行依下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 播放器,这些播放器大部分都提供此类事件。