as3与js通讯的问题?

吴金葵 发布于 2012/04/12 16:44
阅读 822
收藏 0
<script>
function sendToJavaScript(value){
alert(value);
}
function openURL(){
function getMovie(movieName){  
if(navigator.appName.indexOf("Microsoft") != -1){
return window[movieName+"-ob"]; 
}else{
return document[movieName+"-em"];  
}
}
if("openURL" in getMovie("flash")){
getMovie("flash").openURL("http://www.baidu.com");
clearInterval(timer);
}
}
var timer=setInterval(openURL,200);
</script>
<object id='flash-ob' codebase="download.macromedia.com/pub/shockw..." width="550" height="400" title="tongxun">
<param name="movie" value="linkJS.swf" />
<param name="quality" value="high" />
<embed name='flash-em' src="linkJS.swf" quality="high" pluginspage="macromedia.com/go/getfla..." type="application/x-shockwave-flash" width="550" height="400"></embed>
</object>

火狐下可以 ie下正常 就是利用js传个参数 然后利用swf弹窗
as3里面的代码ExternalInterface.addCallback("openURL",openURL);
addCallback应该是这个失效了 不知道什么原因 flash对象在js中是已经获得了的

加载中
返回顶部
顶部