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

JavaScript016

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)

}

}

您好,感谢您对火狐的支持

下面这个兼容多种浏览器:

<html>

<head>

<SCRIPT type=text/javascript>

window.onload=function(){

var swf

if(navigator.userAgent.indexOf("MSIE")>0) {

try

{

var swf=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")

alert("已安装插件")

}

catch(e)

{

alert("没有安装插件")

}

}

if(navigator.userAgent.indexOf("Firefox")>0 || navigator.userAgent.indexOf("Chrome")>0){

swf=navigator.plugins["Shockwave Flash"]

(swf)?alert("已安装插件"):alert("没有安装插件")

}

}

</script>

</SCRIPT>

<body>

</body>

</html>

您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。