四种方式实现Flex页面跳转
来源:互联网 发布:软件研发部 考核指标 编辑:程序博客网 时间:2024/05/18 01:42
四种方式实现Flex页面跳转
在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替换,但是为了好理解,还是称之为"页面跳转"。
Flex页面跳转
其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替换,但是为了好理解,还是称之为"页面跳转"。其实我们可以对比传统的C/S开发模式,没页面跳转,只有窗体和元件的显示和隐藏。
那么怎么实现Flex页面跳转呢,我总结了下,主要有一下几种方式:
1、使用ViewStack组件,具体代码如下所示:把要跳转的页新建成MXMLComponent,然后通过ViewStack组件把
这些页包含进来
- <mx:ViewStackidmx:ViewStackid="storeViews"width="100%"height="550"creationPolicy="all">
- <shouyeidshouyeid="homeView"label="首页"showEffect="WipeDown"hideEffect="WipeUp"/>
- <leixingidleixingid="pView"label="模板类型"showEffect="WipeDown"hideEffect="WipeUp"/>
- <makeidmakeid="supportView"label="立即制作"showEffect="WipeDown"hideEffect="WipeUp"/>
- </mx:ViewStack>
然后再用别的组件切换这些页,比如用Button
- <mx:Buttonclickmx:Buttonclick="storeViews.selectedChild=homeView;"/>
2、使用navigateToURL,主要方式如下:
- varurl:String="http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html";
- varrequest:URLRequest=newURLRequest(url);
- navigateToURL(request,"_blank");
但是这个方法很郁闷就是页面切换总是弹出新的页面,而不是只变换url
3、也是我采用的方法,就是引用flash中的importflash.external.ExternalInterface这个接口,他能提供像jsp中window.location.href方法一样方便,Flex页面跳转主要代码为:
- ExternalInterface.call("function()
- {window.location.href='http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html';}
- ");
4、使用组件技术,把不通的页面做成component,然后通过TabNavigator等进行切换,通过使用state实现跳转。
最后总结下吧:在Flex中,根本就没有页面的概念,有的只有状态,Flex是通过改变不同的状态在我们的Application中实现不同页面的平滑变换。目前已有人提出使用"栈"的"后进先出"的思想等等方法来实现,当然还有其他的方法,但是都需要我们的不断探索、挖掘。
- 四种方式实现Flex页面跳转
- 四种方式实现Flex页面跳转
- 四种方式实现Flex页面跳转
- 五种方式实现Flex页面跳转
- Flex中实现页面的跳转以下几种方式
- Flex中实现页面的跳转以下几种方式
- Flex页面跳转的五种实现方式
- Flex页面跳转的五种实现方式
- Flex页面跳转的五种实现方式
- Flex页面跳转的五种实现方式 .
- Flex页面跳转的五种实现方式 .
- Flex页面跳转的五种实现方式
- Flex页面跳转的五种实现方式
- Flex 页面跳转 四种方法
- Flex 页面跳转 四种方法
- Flex 3种方式的页面跳转
- 如何实现Flex页面跳转
- Flex中实现Flex页面跳转
- 【Scikit-Learn 中文文档】最近邻
- Unity3D开发之遇上Dropdown
- Configure Linux kernel source
- 【Scikit-Learn 中文文档】十一:朴素贝叶斯
- @media多媒体类型
- 四种方式实现Flex页面跳转
- 查看网络图片的地址
- 正点原子精英版stm32f103zet6开发板,实惠开卖
- Java 9章 Thread 编程题
- python dict转json并保存文件
- 采购订单收货后不能修改价格的增强
- DP刷题
- java中数据类型(short 和int)转换问题的理解
- c++ 读取文件的内容