flex页面跳转
来源:互联网 发布:网络大神小说合集 编辑:程序博客网 时间:2024/04/28 12:53
其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的,页面在flex里面其实就是一个个的Canvas,vbox,
hbox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替换,但是为了好理解,还是称之为
"页面跳转"。其实我们可以对比传统的C/S开发模式,没页面跳转,只有窗体和元件的显示和隐藏。
那么在flex中怎么实现页面的跳转了,我总结了下,主要有一下几种方式:
1、使用ViewStack组件,具体代码如下所示:把要跳转的页新建成 MXML Component,然后通过 ViewStack 组件把
这些页包含进来
<mx:ViewStack id="storeViews" width="100%" height="550" creationPolicy="all">
<shouye id="homeView" label="首 页" showEffect="WipeDown" hideEffect="WipeUp" />
<leixing id="pView" label="模板类型" showEffect="WipeDown" hideEffect="WipeUp" />
<make id="supportView" label="立即制作" showEffect="WipeDown" hideEffect="WipeUp" />
</mx:ViewStack>
然后再用别的组件切换这些页,比如用 Button
<mx:Button click="storeViews.selectedChild=homeView;" />
2、使用navigateToURL,主要方式如下:var url:String = "http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html";
var request:URLRequest = new URLRequest(url);
navigateToURL(request,"_blank");
但是这个方法很郁闷就是页面切换总是弹出新的页面,而不是只变换url
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实现跳转。效果如图所示:
最后总结下吧:在Flex中,根本就没有页面的概念,有的只有状态,Flex是通过改变不同的状态在我们的Application中
实现不同页面的平滑变换。目前已有人提出使用"栈"的"后进先出"的思想等等方法来实现,当然还有其他的方法,但
是都需要我们的不断探索、挖掘。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianpeijun/archive/2009/04/17/4088496.aspx
- flex页面跳转
- flex页面跳转
- flex 的页面跳转
- flex 的页面跳转
- Flex页面跳转
- Flex 页面跳转
- flex页面跳转
- flex 页面跳转
- flex 页面跳转
- flex页面跳转
- flex的页面跳转
- flex页面跳转
- Flex ViewStack页面跳转
- flex 页面跳转
- Flex 页面跳转
- Flex 页面跳转
- flex"页面跳转"
- Flex 页面跳转 页面布局
- hdu 2399 GPA
- SAN、NAS技术的分析比较
- FTP 之文件传输原理篇
- Ogre3D嵌入Qt框架
- scanf 函数 用法
- flex页面跳转
- ruby处理字符串数组的添加和删除,每增加一个服务类型,则增加一个相应的值。
- DBus 介绍
- hdu 2352 Verdis Quo
- Flex 学习站点汇总
- 第一次进入论坛
- 创建链接服务器储存过程
- ServletConfig和ServletConfig参数访问
- 合众达DM6446开发板烧写注意事项