2010年01月27日   码农之路   8,734 次浏览
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实现跳转。
虽然有这么多种方法,但是我还没有通通学习,希望有高手看到,可以指教。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。
目前有有一条留言:
:roll: