Flash和JavaScript交互
Spark 平台的通信模式中,有若干种方式需要通过与页面中嵌入的 Flash 交互完成。 Flash 和页面有多种方式可以交互,为了保证 Spark 平台提供的 Flash 能够在各种环境下都能正常工作,推荐采用以下方式进行处理。
首先,需要用将 swf 文件嵌入到网页中,推荐采用 swfobject 1.5 版本。
将 swfobject.js 添加到网页中后,用以下 js 语句将 swf 嵌入到网页中,
<script type="text/javascript">
var swfobj=new SWFObject('http://xxx/xx.swf', 'swfname', '80', '80', '8');
swfobj.addVariable('title' ,'test');
swfobj.addVariable('number', 123);
swfobj.addParam('allowFullscreen','true');
swfobj.addParam('allowScriptAccess','always');
swfobj.addParam('wmode','transparent');
swfobj.write('divid');
</script>
其次,调用 Flash 中的函数的时候,如果 Flash 提供的函数名叫 func,而需要传递的参数是 param 的话,那么下面这句就可以调用该函数。
swfname["func"](param);
其中,swfname 是嵌入 Flash 的 id 值。