好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > js調用Flex中的方法并向flex中傳參及flex調用js示例

js調用Flex中的方法并向flex中傳參及flex調用js示例

熱門標簽:天津企業外呼系統代理商 外呼系統號碼顯示 廣州ai外呼系統業務 南昌crm外呼系統如何 無錫電銷外呼系統代理 什么行業需要電話機器人 地圖標注多家店 車載電話機器人 中山外呼系統中間件
首先,有了一個swf文件,test.swf,同時也有一個自動生成的html文件,test.html。
然后,在另外一個文件,test.jsp中,通過iframe,引入了test.html,即引入了swf。

現在想要在test.jsp中,向flex傳參,并調用flex中的方法,我采用的方法是:
首先,在jsp中寫一個調用flex的方法,如下
復制代碼 代碼如下:

function initSWF(){
//得到swf的object
var obj = window.frames["rightframe"].ReverseQuery; //rightframe是iframe的名字,ReverseQuery是在test.html中,引入swf做object的id。
//調用它的方法
var start = "%=startPoint%>";
var end = "%=endPoint%>";
obj.showParams(start,end);
}
在html中,有方法
/*在flex中只能調用本頁面的js方法*/
function initSWF(){
parent.initSWF();
}
在flex,有如下方法:
public function showParams(start:String,end:String):void{
Alert.show(start);
Alert.show(end);
}

這時,需要建立一個打開他們之間通信的橋梁了,在flex的初始化時,要使用
ExternalInterface.addCallback("showParams",showParams); //前者是它暴露給js的方法名,后者是它在flex中的方法名。
這樣,理論上就可以實現調用了。將initSWF方法放在頁面的onload方法中即可實現。

但是產生一個問題,如果flex在頁面中沒有加載成功時,會報找不到對象的錯誤。因此,需要我們在確保swf文件加載完成后,再調用swf中的方法。
但監聽它加載完成顯然有點浪費感情,于是,我們采用的策略是,等它加載完,再調用js的initSWF方法,即可將環節全部打通。

因此,在flex的初始化時,加入
//調用載入頁面的initSWF方法
ExternalInterface.call("initSWF"); //要將它放在注冊對外方法之后進行。
大功告成。

有需要注意的地方:
在flex當中調用js的方法,這個方法只能寫在引入swf的文件中,但我在jsp中引入了html,所以只能是在html中的js,是調用父頁面的js方法。
而在jsp中對于swf文件的引用,要借助window.frames["rightframe"]

標簽:佛山 欽州 滄州 仙桃 攀枝花 海西 呂梁 泰州

巨人網絡通訊聲明:本文標題《js調用Flex中的方法并向flex中傳參及flex調用js示例》,本文關鍵詞  調用,Flex,中的,方法,并向,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《js調用Flex中的方法并向flex中傳參及flex調用js示例》相關的同類信息!
  • 本頁收集關于js調用Flex中的方法并向flex中傳參及flex調用js示例的相關信息資訊供網民參考!
  • 推薦文章