Flex中是沒有頁面這個概念的,頁面在flex裏面其實就是一個個的Canvas,vbox, hbox等等之類的東西,看到的不同頁面的切換,就是這些元素一層層的堆積,或者替換,但是爲了好理解,還是稱之爲 “頁面跳轉”。其實我們可以對比傳統的C/S開發模式,沒頁面跳轉,只有窗體和元件的顯示和隱藏。
那麼在flex中怎麼實現頁面的跳轉了,我總結了下,主要有一下幾種方式:
1、使用ViewStack組件。
2、使用navigateToURL。我採用的是這種方式,下面是我寫的代碼:
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”>
<mx:Script>
<![CDATA[
private function navigatorToPage():void
{
//調用創建的flex頁面,一定要調用其swf文件,否則調用不到。
var javaeyeUrl:URLRequest = new URLRequest("aa.swf");
//調用URL(或者其它jsp頁面)
// var javaeyeUrl:URLRequest=new URLRequest("http://www.baidu.com");
navigateToURL(javaeyeUrl,"_top");
}
]]>
</mx:Script>
<mx:Button y=”247″ label=”aa” click=”navigatorToPage()” x=”216″
fontSize=”16″ fontFamily=”Times New Roman” color=”#0A1BF8″ width=”223″/>
</mx:Application>
3、就是引用flash中的 import flash.external.ExternalInterface 這個接口,他能提供像jsp中window.location.href方法一樣方便,主要代碼爲: ExternalInterface.call(“function(){window.location.href=’http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html’;}
“);
4、使用組件技術,把不通的頁面做成component,然後通過TabNavigator等進行切換,通過使用state實現跳轉。
雖然有這麼多種方法,但是我還沒有通通學習,希望有高手看到,可以指教。
YY程序員網原創文章,轉載請註明來源並保留原文鏈接
本文鏈接:http://www.yyjjssnn.cn/articles/132.html
本文來源於YY程序員網:http://www.yyjjssnn.cn
原文地址:http://www.yyjjssnn.cn/articles/132.html