自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)筆記 如何利用Flex調(diào)用JavaScript代碼

開(kāi)發(fā) 后端
本文向大家介紹一下如何使Flex調(diào)用JavaScript代碼,在Flex開(kāi)發(fā)中有時(shí)候需要調(diào)用JS代碼,例如關(guān)閉瀏覽器,或者是在某種情況下打開(kāi)瀏覽器提示框等等。

本文和大家重點(diǎn)學(xué)習(xí)一下Flex調(diào)用JavaScript代碼,在Flex調(diào)用JavaScript最簡(jiǎn)單的方法是使用ExternalInterface(),可以使用此API調(diào)用任意JavaScript,傳遞參數(shù),獲得返回值。

Flex調(diào)用JavaScript代碼

在Flex開(kāi)發(fā)中有時(shí)候需要調(diào)用JS代碼,例如關(guān)閉瀏覽器,或者是在某種情況下打開(kāi)瀏覽器提示框等等。一般情況下Flex用ExternalInterface類的call()函數(shù)來(lái)調(diào)用JS代碼,其中call()函數(shù)的參數(shù)就是String類型的JS代碼段。

你可以調(diào)用Html頁(yè)面中的JavaScript,通過(guò)與JavaScript的交互,可以改變Style,調(diào)用遠(yuǎn)程方法。還可以將數(shù)據(jù)傳遞給Html頁(yè)面,處理后再返回給Flex,完成這樣的功能主要有兩種方法:ExternalInterface()和navigateToUrl()。

在Flex調(diào)用JavaScript最簡(jiǎn)單的方法是使用ExternalInterface(),可以使用此API調(diào)用任意JavaScript,傳遞參數(shù),獲得返回值,如果調(diào)用失敗,F(xiàn)lex拋出一個(gè)異常。ExternalInterface封裝了對(duì)瀏覽器支持的檢查,可以用available屬性來(lái)查看。ExternalInterface的使用非常簡(jiǎn)單,語(yǔ)法如下:

  1. flash.external.ExternalInterface.call(function_name:String[,arg1,...]):Object; 

參數(shù)function_name是要調(diào)用的JavaScript的函數(shù)名,后面的參數(shù)是JavaScript需要的參數(shù)。

As代碼

  1. ExternalInterface.call(FUNCTION_USEREXIT);  
  2. ExternalInterface.addCallback("checkExit",checkExit);  
  3. privatestaticvarFUNCTION_USEREXIT:String="document.insertScript=function()"+"  
  4. {"+"window.onbeforeunload=function()"+"{"+"varflexObj=MarineDataEdit.checkExit();  
  5. "+"if(flexObj!=\"\")"+"{"+"returnflexObj;"+"}else{"+"return;"+"}"+"}"+"}";  
  6. publicfunctioncheckExit():String{varuserExitStr:String="你如果現(xiàn)在離開(kāi),則您的所有信息將失效!";  
  7. returnuserExitStr;  
  8.  
  9. ExternalInterface.call(FUNCTION_USEREXIT);  
  10. ExternalInterface.addCallback("checkExit",  
  11. checkExit);privatestaticvarFUNCTION_USEREXIT:String="document.insertScript=function()"+"  
  12. {"+"window.onbeforeunload=function()"+"{"+"varflexObj=MarineDataEdit.checkExit();  
  13. "+"if(flexObj!=\"\")"+"{"+"returnflexObj;"+"}else{"+"return;"+"}"+"}"+"}";  
  14. publicfunctioncheckExit():String{varuserExitStr:String="你如果現(xiàn)在離開(kāi),則您的所有信息將失效!";  
  15.  
  16. returnuserExitStr;  

其中ExternalInterface類的addCallback函數(shù)是調(diào)用AS端的返回值。

【編輯推薦】

  1. Flex與JavaScript交互中如何用Flex調(diào)用JavaScript
  2. Flex跨域訪問(wèn)沙箱問(wèn)題解決方案
  3. 技術(shù)前沿 看Flex客戶端緩存技術(shù)如何使用
  4. 解析Flex全屏模式設(shè)置方法
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則

 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-07-30 12:56:02

Flex調(diào)用JavaS

2010-08-10 16:41:54

FlexJSP

2010-08-04 09:26:27

Flex數(shù)據(jù)

2010-07-27 10:39:25

Flex組件

2010-08-12 11:05:33

Flex數(shù)據(jù)綁定

2010-07-30 13:52:17

Flex組件

2010-08-10 15:26:38

Flex應(yīng)用程序

2010-08-09 10:34:05

Flex背景

2010-08-11 13:08:36

Flex3

2010-08-10 16:30:05

Flex上傳文件

2010-08-03 14:52:49

Flex界面設(shè)計(jì)

2010-07-30 09:28:09

Flex數(shù)據(jù)綁定

2010-08-06 13:22:48

FlexCSS

2010-08-05 15:46:13

Flex行為Flex效果

2010-07-28 15:29:18

Flex函數(shù)

2010-07-29 15:36:23

Flex安全沙箱

2010-07-29 13:18:45

Flex右鍵菜單

2010-08-10 09:40:23

Flex與瀏覽器交互

2010-07-28 14:28:57

Flex國(guó)際化

2010-08-04 11:32:30

Flex字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)