日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

Flex通信方法

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

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

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

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

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

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

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

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

4)Flex通信中ExternalInterface提供方法使Flex程序和外部的封裝頁面可以相互調(diào)用對方的方法,外部接口類要受到域安全性設置(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ù)賦予一個js里面調(diào)用的函數(shù)的名字jsFunName;

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

◆ExternalInterface安全性:

一般來說js和Flex的訪問局限于同一個域之內(nèi)。

可以設置的allowScriptAccess=”value”(value取值:never,always,sameDomain默認)來設置Flex訪問js的權限。

至于js對于Flex方法的訪問只有Flex里面通過addCallback的js才可以訪問,對于跨域,可以試用allowDomain()函數(shù)設置。

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

打開一個新窗口:

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

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

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

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

 
 
 
  1. navigateToURL(url,_self); 

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

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

網(wǎng)頁名稱:詳盡解讀Flex通信方法
標題鏈接:http://m.5511xx.com/article/cdjjdcs.html