通过ExternalInterface.addCallback()在js中调用as方法:

AS代码

  1. import flash.external.ExternalInterface;  
  2.  ExternalInterface.call("Ok");  
  3.  function beginSnap(){  
  4.    ExternalInterface.call("Ok");  
  5.  }  
  6.  ExternalInterface.addCallback("beginSnap",beginSnap);  

HTML代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2.  <html xmlns="http://www.w3.org/1999/xhtml"> 
  3.  <head> 
  4.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5.  <title></title> 
  6.  <script> 
  7.          var dt=new Object();  
  8.          var start=false;  
  9.          //类块开始 BEGAIN  
  10.          function  bigHead(Id){         
  11.                  if (navigator.appName.indexOf("Microsoft") > -1){  
  12.                          this.swfObj=window[Id];  
  13.                  }else{  
  14.                          this.swfObj=document[Id];  
  15.                  }  
  16.          }  
  17.          bigHead.prototype.beginSnap=function(){if(start==true){this.swfObj.beginSnap()}}  
  18.  </script> 
  19.  </head> 
  20.  <body onload="dt=new bigHead('bigHead');"> 
  21.  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" name="bighead" width="640" height="240" id="bigHead"> 
  22.    <param name="movie" value="a.swf" /> 
  23.    <param name="quality" value="high" /> 
  24.    <param name="allowScriptAccess" value="sameDomain" /> 
  25.    <param name="bgcolor" value="#666666" /> 
  26.    <embed src="http://archive.cnblogs.com/a/2375390/a.swf" rel="nofollow"/>   
  27. </object> 
  28.  <br><input type="button" value="执行" onClick="dt.beginSnap();"> 
  29.  <script> 
  30.  function Ok(){  
  31.          alert("ok")  
  32.  }  
  33.  </script> 
  34.  </body> 
  35.  </html>