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

實(shí)現(xiàn)Flex頁面跳轉(zhuǎn)行之有效的辦法

開發(fā) 后端
Flex頁面跳轉(zhuǎn)的實(shí)現(xiàn)方式你是否了解,這里和大家分享一下,在Flex里面不同頁面的切換,就是元素一層層的堆積,或者替換,但是為了好理解,還是稱之為"頁面跳轉(zhuǎn)"。

本文和大家重點(diǎn)討論一下Flex頁面跳轉(zhuǎn)實(shí)現(xiàn)的方式,Flex中是沒有頁面這個(gè)概念的,頁面在Flex里面其實(shí)就是一個(gè)個(gè)的Canvas,vbox,hbox等等之類的東西,看到的不同頁面的切換,就是這些元素一層層的堆積,或者替換,但是為了好理解,還是稱之為"頁面跳轉(zhuǎn)"。

Flex頁面跳轉(zhuǎn)

其實(shí)對(duì)于這個(gè)題目是不恰當(dāng)?shù)?,因?yàn)镕lex中是沒有頁面這個(gè)概念的,頁面在Flex里面其實(shí)就是一個(gè)個(gè)的Canvas,vbox,hbox等等之類的東西,看到的不同頁面的切換,就是這些元素一層層的堆積,或者替換,但是為了好理解,還是稱之為"頁面跳轉(zhuǎn)"。其實(shí)我們可以對(duì)比傳統(tǒng)的C/S開發(fā)模式,沒Flex頁面跳轉(zhuǎn)只有窗體和元件的顯示和隱藏。

那么怎么實(shí)現(xiàn)Flex頁面跳轉(zhuǎn)呢,我總結(jié)了下,主要有一下幾種方式:

1、使用ViewStack組件,具體代碼如下所示:把要跳轉(zhuǎn)的頁新建成MXMLComponent,然后通過ViewStack組件把這些頁包含進(jìn)來

  1. <mx:ViewStackidmx:ViewStackid="storeViews"width="100%"height="550"creationPolicy="all"> 
  2. <shouyeidshouyeid="homeView"label="首頁"showEffect="WipeDown"hideEffect="WipeUp"/> 
  3. <leixingidleixingid="pView"label="模板類型"showEffect="WipeDown"hideEffect="WipeUp"/> 
  4. <makeidmakeid="supportView"label="立即制作"showEffect="WipeDown"hideEffect="WipeUp"/> 
  5. </mx:ViewStack> 

然后再用別的組件切換這些頁,比如用Button
 

  1. <mx:Buttonclickmx:Buttonclick="storeViews.selectedChild=homeView;"/> 

2、使用navigateToURL,主要方式如下:

  1. varurl:String="http://localhost:8080/Flex_J2eeDemo/bin  
  2. /Welcome.html";  
  3. varrequest:URLRequest=newURLRequest(url);  
  4. navigateToURL(request,"_blank");  

但是這個(gè)方法很郁悶就是頁面切換總是彈出新的頁面,而不是只變換url

3、也是我采用的方法,就是引用flash中的importflash.external.ExternalInterface這個(gè)接口,他能提供像jsp中window.location.href方法一樣方便,主要代碼為:

  1. ExternalInterface.call("function()  
  2. {window.location.href='http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html';}  
  3.  
  4. ");  

4、使用組件技術(shù),把不通的頁面做成component,然后通過TabNavigator等進(jìn)行切換,通過使用state實(shí)現(xiàn)Flex頁面跳轉(zhuǎn)。

最后總結(jié):

在Flex中,根本就沒有Flex頁面的概念,有的只有狀態(tài),F(xiàn)lex是通過改變不同的狀態(tài)在我們的Application中實(shí)現(xiàn)不同頁面的平滑變換。目前已有人提出使用"棧"的"后進(jìn)先出"的思想等等方法來實(shí)現(xiàn),當(dāng)然還有其他的方法,但是都需要我們的不斷探索、挖掘。
 

【編輯推薦】

  1. Flex頁面跳轉(zhuǎn)實(shí)現(xiàn)的幾種方式
  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é)任編輯:佚名 來源: javaeye.com
相關(guān)推薦

2010-07-29 10:09:09

Flex數(shù)據(jù)庫

2010-09-15 12:32:23

DIV頁面

2010-08-23 10:04:48

CSS浮動(dòng)

2010-07-06 11:44:49

UML活動(dòng)圖

2010-07-23 16:10:34

Perl用戶函數(shù)

2010-05-25 14:42:58

刪除SVN版本信息

2010-08-26 09:27:07

CSS居中

2010-07-06 13:11:50

Visio畫UML圖

2010-08-30 11:22:24

DIVCSS

2010-09-02 13:16:44

CSS水平居中

2010-09-10 13:24:21

DIV表格

2010-03-23 16:41:17

云計(jì)算

2010-06-30 17:06:32

UML用例圖

2015-03-03 09:13:22

2015-03-16 11:16:59

生物識(shí)別身份驗(yàn)證數(shù)據(jù)中心

2010-08-18 16:10:35

IE6CSS

2010-07-06 13:20:57

Visio畫UML用例

2010-06-30 13:04:13

UML業(yè)務(wù)建模

2009-07-25 17:24:25

VMware服務(wù)器虛擬機(jī)

2010-09-25 10:06:40

jvm.cfg
點(diǎn)贊
收藏

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