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

詳盡解讀Flex通信方法

開發(fā) 后端
本文向大家介紹一下Flex通信方法,F(xiàn)lex通常作為一個(gè)web項(xiàng)目的一部分嵌入到一個(gè)web頁中,因此Flex程序和web頁面的通信就變得非常重要。

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

Flex通信方法

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

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

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

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

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

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

  1. <Object> 
  2.  
  3. <paramnameparamname=”movie”value=”wrapper.swf?para1=value1/> 
  4.  
  5. <embedsrcembedsrc=”wrapper.swf?para1=value1/> 
  6.  
  7. </Object> 
  8.  

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

4)Flex通信中ExternalInterface提供方法使Flex程序和外部的封裝頁面可以相互調(diào)用對(duì)方的方法,外部接口類要受到域安全性設(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安全性:

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

可以設(shè)置<Object>和<Embed>的allowScriptAccess=”value”(value取值:never,always,sameDomain默認(rèn))來設(shè)置Flex訪問js的權(quán)限。

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

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

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

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

這個(gè)函數(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ù)一定要有引號(hào)!

  1. navigateToURL(url,_self); 

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

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

【編輯推薦】

  1. 解析五大常見Flex界面控件用法
  2. FlexBuilder4十大新特性閃亮登場(chǎng)
  3. Flex框架中Cairngorm和Mate的優(yōu)點(diǎn)大比拼
  4. FlexBuilder3.0與Eclipse3.4的***結(jié)合
  5. 解析Flex應(yīng)用開發(fā)步驟 新特性和技術(shù)框架 

 

 

責(zé)任編輯:佚名 來源: 163.com
相關(guān)推薦

2010-08-11 16:10:27

Flex DataGr

2010-08-03 10:59:14

Flex代碼規(guī)范

2010-08-12 09:19:31

Flex彈出窗口

2010-08-06 11:04:06

Flex模塊化

2010-08-04 10:04:52

Flex1.5環(huán)境配置

2010-07-19 16:25:06

Perl數(shù)組

2010-08-17 09:31:08

DIV布局

2010-09-13 17:30:07

CSS優(yōu)先級(jí)

2010-06-22 10:01:40

Symbian開發(fā)

2010-07-19 14:45:07

Perl進(jìn)程控制函數(shù)

2010-07-09 14:28:59

UML組成

2010-07-09 14:51:13

UML類設(shè)計(jì)原則

2010-07-19 09:16:47

Perl包

2010-07-29 11:20:49

Flex源代碼

2010-07-28 13:40:44

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

2010-08-12 10:03:21

Flex性能優(yōu)化

2010-07-29 17:00:36

Flex餅圖
點(diǎn)贊
收藏

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