摘要: 火狐下正常,但是在IE下,一点Flash中调用JS函数的按钮就出JS错误“'null' 为空或不是对象”,查看关于ExternalInterface的帮助,提到一点是: 注意:在将 SWF 文件嵌入到 HTML 页中时,请确保 <object> 和 <embed...
 
火狐下正常,但是在IE下,一点Flash中调用JS函数的按钮就出JS错误“'null' 为空或不是对象”,查看关于ExternalInterface的帮助,提到一点是:

 

注意:在将 SWF 文件嵌入到 HTML 页中时,请确保 <object> 和 <embed> 标签的 id 和 name 属性不包括诸如以下的字符: (句点)、-、+、*、/ 和 \。

既然提到id和name和属性不得包含特 殊符号,是不是在调用ExternalInterface时,id属性也是必不可少的。<object>中加上 id,问题迎刃而解~

另外flash调用js例子:

点击Flash的时候就执行GetJS方法

  1. function GetJS(evt:MouseEvent):void    //控制刷新按钮F5不可用  
  2. {  
  3.  if(ExternalInterface.available) {  
  4.         ExternalInterface.call("sayHello"); //getFocus是Main.html中的js方法  
  5.  }  
  6. }  
  7. stage.addEventListener(MouseEvent.CLICK,GetJS);  
  8.   
  9. //js方法:  
  10.   
  11. function sayHello()  
  12. {  
  13.   
  14.         alert("Hello!");  
  15. }  
 
 
 

本文标签: flash js

欢迎转载,转载请保留链接: http://www.phpzu.com/javascript/article-423.html

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()