日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
詳盡解讀Flex通信方法

在學(xué)習(xí)Flex的過(guò)程中,你可能會(huì)遇到Flex通信方法的問(wèn)題,這里和大家分享一下,F(xiàn)lex通常作為一個(gè)web項(xiàng)目的一部分嵌入到一個(gè)web頁(yè)中,因此Flex程序和web頁(yè)面的通信就變得非常重要。

成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)從事網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

Flex通信方法

Flex通常作為一個(gè)web項(xiàng)目的一部分嵌入到一個(gè)web頁(yè)中,因此Flex程序和web頁(yè)面的通信就變得非常重要。

1)Flex提供了多種方法實(shí)現(xiàn)Flex程序和封裝頁(yè)面的交互,主要有:flashVars屬性,查詢(xún)字符串參數(shù),navigateToURL()方法,以及flash.external.ExternalInterface類(lèi)。

2)Flex程序獲取環(huán)境信息:Application.application.url獲取封裝頁(yè)面的URL,以及使用@ContextRoot();以及可以通國(guó)flash.system.Capacities獲取到有關(guān)系統(tǒng)的一些信息,比如版本、語(yǔ)言、操作系統(tǒng)等;

3)flashVars用來(lái)從外部封裝頁(yè)面向Flex程序傳送數(shù)據(jù):

在封裝頁(yè)面?zhèn)魅雲(yún)?shù)值:

AC_FL_RunContent(flashVars,“para1=value1&…¶n=valuen”)或者

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

 然后Flex程序里通過(guò)Application.application.parameters.para1獲取參數(shù)值;

4)Flex通信中ExternalInterface提供方法使Flex程序和外部的封裝頁(yè)面可以相互調(diào)用對(duì)方的方法,外部接口類(lèi)要受到域安全性設(shè)置(allowScriptAccess,allowNetworking)的約束。

先判斷ExternalInterface是否可用:

 
 
 
  1. ExternalInterface.available; 

Flex調(diào)用js:

 
 
 
  1. ExternalInterface.call(funName,funPara1,…,funParaN); 

js調(diào)用Flex:

首先Flex里面用ExternalInterface.addCallback(“jsFunName”,asFun),將AS里面定義的函數(shù)賦予一個(gè)js里面調(diào)用的函數(shù)的名字jsFunName;

然后在js里面用mySwf.jsFunName()調(diào)用Flex里面提供的函數(shù)asFun;

◆ExternalInterface安全性:

一般來(lái)說(shuō)js和Flex的訪(fǎng)問(wèn)局限于同一個(gè)域之內(nèi)。

可以設(shè)置的allowScriptAccess=”value”(value取值:never,always,sameDomain默認(rèn))來(lái)設(shè)置Flex訪(fǎng)問(wèn)js的權(quán)限。

至于js對(duì)于Flex方法的訪(fǎng)問(wèn)只有Flex里面通過(guò)addCallback的js才可以訪(fǎng)問(wèn),對(duì)于跨域,可以試用allowDomain()函數(shù)設(shè)置。

5)Flex通信中navigateToURL()可以用來(lái)打開(kāi)一個(gè)新的瀏覽器窗口,也可以用來(lái)Flex和js之間的通信。比如:

打開(kāi)一個(gè)新窗口:

 
 
 
  1. varurl:URLRequest=newURLRequest(http://blog.csdn.net);  
  2.  
  3. navigateToURL(url,_blank);  

這個(gè)函數(shù)也可以用來(lái)執(zhí)行js,例如:

 
 
 
  1. varurl:URLRequest=newURLRequest(“javascript:window.  
  2. close()”);或者:  
  3.  
  4. varurlLURLRequest=newURLRequest(“javascript:myFun  
  5. (para1…paran)”)  

myFun()函數(shù)是html頁(yè)面的script部分定義的,函數(shù)參數(shù)一定要有引號(hào)!

 
 
 
  1. navigateToURL(url,_self); 

也可以用來(lái)發(fā)送email:

 
 
 
  1. varurlURLRequest=newURLRequest(mailto:zoushun@hotmail.com);  
  2.  
  3. navigateToURL(url,_blank);  

網(wǎng)站標(biāo)題:詳盡解讀Flex通信方法
URL網(wǎng)址:http://www.dlmjj.cn/article/cdjjdcs.html