Flash如何与JS互相传递参数

JavaScript019

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

你说的情况真的不是很明白``希望上面的能对你有用``

其实JS可以直接控制FLASH的播放``你可以在网上自己去找