微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何实现Flex页面跳转

其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的,页面在flex里面其实就是一个个的Canvas,vBox,hBox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替换,但是为了好理解,还是称之为"页面跳转"。其实我们可以对比传统的C/S开发模式,没页面跳转,只有窗体和元件的显示和隐藏。 那么怎么实现Flex页面跳转呢,我总结了下,主要有一下几种方式:

第一种,使用ViewStack组件,具体代码如下所示:把要跳转的页新建成MXMLComponent,然后通过ViewStack组件把这些页包含进来  

1.

2.

3.

4.   

5.   

然后再用别的组件切换这些页,比如用Button

  

第二种,使用navigatetoURL,主要方式如下:

1. varurl:String="http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html";   

2. varrequest:URLRequest=newURLRequest(url);   

3. navigatetoURL(request,"_blank");  

但是这个方法很郁闷就是页面切换总是弹出新的页面,而不是只变换url

第三种,也是我采用的方法,就是引用flash中的importflash.external.ExternalInterface这个接口,他能提供像jsp中window.location.href方法一样方便,Flex页面跳转主要代码为:

1. ExternalInterface.call("function()   

2. {window.location.href='http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html';}   3.   4.

");   

4、使用组件技术,把不通的页面做成component,然后通过TabNavigator等进行切换,通过使用state实现跳转

原文链接http://news.9ria.com/2013/1011/33121.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐