關鍵字: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。對象