关键字:ExternalInterface
所用类库:SWFObject
/**
* Flex调用Javascript函数
* @params functionName:String Javascript函数名称
* @params ...params Javascript函数参数
* @return 返回Javascript函数的return内容
**/
ExternalInterface.call(functionName:String, ...params); javascript
/**
* Javascript调用Flex函数
* @params functionName:String Javascript调用Flex函数名
* @params closure:Function Flex将要调用的函数
* @return void
**/
ExternalInterface.addCallback(functionName:String,closure:Function); java
HTML内嵌swf文件,可用swfobject.embedSWF()来内嵌。javascript调用Flex的函数,必需要得到swf的ID,可经过document.getElementById(),也能够使用swfobject.getObjectById();express
SWFObject使用补充:
swfobject.embedSWF()
swfobject.getObjectById("swfID")
swfobject.removeSWF("swfID")函数
一. swfobject.embedSWF()
内嵌swf文件,这个函数的参数比较多swfobject.embedSWF(swfUrl, id, width, height, version,expressInstallSwfurl, flashvars,params, attributes),各个参数具体功能以下:
swfUrl(String,必须的)指定SWF的URL。
id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。
width(String,必须的)指定SWF的宽。
height(String,必须的)指定SWF的高。
version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。
expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install。
flashvars(String,可选的)用name:value对指定你的flashvars。
params(String,可选的)用name:value对指定你的嵌套 object元素的params。
attributes(String,可选的)用name:value对指定object的属性。post
注意:在不破坏参数顺序的状况下,你能够忽略可选参数。若是你不想使用一个可选参数,可是会使用后面的一个可选参数,你能够简单的传入false做为参数的 值。对flashvars、params和 attributes这些JavaScript对象来讲,你也能够相应的传入一个空对象{}。flex
二. swfobject.getObjectById("swfId")
经过swfid得到swf对象,经过该对象可调用flex函数。url
三. swfobject.removeSWF("swfId")
经过swfId删除swf。对象