Flash如何与JS互相传递参数

JavaScript016

Flash如何与JS互相传递参数,第1张

使用flash.external.ExternalInterface

步骤一:flash中定义可以访问的函数hello

flash as文件中的关键代码:

import flash.external.ExternalInterface  

function hello(){  

        return "测试成功了哦~~"  

    } 

//允许js调用flash中的函数 参数1:要调用flash函数的js函数,参数2:被调用flash函数  

ExternalInterface.addCallback("helloas",hello)

步骤二:js中定义可以访问的函数hello和flash文件加载

<script type="text/javascript">  

  function hello(v)  

  {  //js中定义的测试函数

      alert(v)   

  }  

</scritp>

<body>

  //flash组件

  <object  id="test" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" width="560" height="270"> </object>

</body>

步骤三:flash访问js中的hello方法

ExternalInterface.call("hello", "jacky")

步骤四:js访问flash的hello方法

document.getElementById("test").helloas()

flash调用js最简单的方法是:getURL(javascript:function())//function为此FLASH所在页面的JS函数名.js传递变量给flash最简单的方法是:flash.setVariable(变量名,变量值)//flash为此FLASH的id