`
ooaer
  • 浏览: 137525 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex 页面跳转 四种方法

    博客分类:
  • Flex
阅读更多
在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的 Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替换,但是为了好理解,还是称之为"页面跳转"。

Flex页面跳转

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

那么怎么实现Flex页面跳转呢,我总结了下,主要有一下几种方式:

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


   1. <mx:ViewStackidmx:ViewStackid="storeViews"width="100%"height="550"creationPolicy="all">
   2. <shouyeidshouyeid="homeView"label="首页"showEffect="WipeDown"hideEffect="WipeUp"/>
   3. <leixingidleixingid="pView"label="模板类型"showEffect="WipeDown"hideEffect="WipeUp"/>
   4. <makeidmakeid="supportView"label="立即制作"showEffect="WipeDown"hideEffect="WipeUp"/>
   5. </mx:ViewStack>

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


   1. <mx:Buttonclickmx:Buttonclick="storeViews.selectedChild=homeView;"/>

2、使用navigateToURL,主要方式如下:

   1. varurl:String="http://localhost:8080/Flex_J2eeDemo/bin/Welcome.html"; 
   2. varrequest:URLRequest=newURLRequest(url); 
   3. navigateToURL(request,"_blank");

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

3、也是我采用的方法,就是引用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实现跳转。

最后总结下吧:在Flex中,根本就没有页面的概念,有的只有状态,Flex是通过改变不同的状态在我们的Application中实现不同页面的平滑变换。目前已有人提出使用"栈"的"后进先出"的思想等等方法来实现,当然还有其他的方法,但是都需要我们的不断探索、挖掘。
分享到:
评论

相关推荐

    Flex页面跳转.txt

    Flex页面跳转,Flex页面跳转,Flex页面跳转,Flex页面跳转

    flex页面跳转及数据绑定

    flex页面跳转及数据绑定的方法,flex页面跳转及数据绑定的方法

    FLEX 页面跳转的实现

    四种方式实现Flex页面跳转 在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一...

    Flex PureMVC页面跳转

    Flex PureMVC页面跳转

    路由技术解决页面跳转问题

     页面跳转路由技术,算来并不是一个很新的技术,但却是一项有用的技术。在网站有很多需要跳转的页面,而我们又需要动态地在主页面中加载子页面时,就会用到这门技术。以我们公司现在这个项目为例,前台是由FLEX实现...

    flex动态导航跳转页面

    flex作的动态导航跳转页面,文件不大可以放在首页上作导航页面跳转使用

    j2ee+flex4

    flex 根据状态切换改变页面显示和页面跳转 1.登陆 2.商品管理 (商品的 增删改查 ) 双击商品进入修改操作 3.用户管理 (查看用户基本信息,完善用户详细资料) 4.完善用户资料(数据简单验证,错误提示信息) 5....

    flex as actionscript datagrid 背景色 flash itemRenderer script iframe overrider 跳转到别的页面

    基于flex的最牛的datagrid做的节目或者课程播表,用ml存储数据,连接到别的页面.

    跟我StepByStep学FLEX教程-王一松.pdf

    1 14 跟我StepByStep学FLEX教程------Demo7之页面跳转 1 15 跟我StepByStep学FLEX教程------manager 1 16 跟我StepByStep学FLEX教程------Demo8之样式和主题 1 17 跟我StepByStep学FLEX教程------自定义主题 1 ...

    FlexBook组件在Book.as中添加跳转Page功能

    分享给遇到用FlexBook组件时,大概就是从这儿下的http://www.rubenswieringa.com/code/as3/flex/Book/,页面无法直接跳转的童鞋们,直接保存名字为Book.as替换原来的Book.as文件即可直接使用jumpToPage方法跳转页面

    通信与网络中的路由技术解决页面跳转问题

     页面跳转路由技术,算来并不是一个很新的技术,但却绝对是一项有用的技术。在网站有很多需要跳转的页面,而我们又需要动态地在主页面中加载子页面时,就会用到这门技术。以我们公司现在这个项目为例,前台是由FLEX...

    微信小程序 详解页面跳转与返回并回传数据

    微信小程序 详解页面跳转与返回并回传数据 A页面: .wxml文件 &lt;view class=flex-wrp&gt; 选择城市 &lt;input style=width: 68%; type=text bindtap=city placeholder=请选择城市 value={{cityName}}/&gt; .js文件...

    小程序Demo

    小程序简单入门项目,快速掌握Flex布局、图片上传、获取地理位置、页面跳转等基础功能

    微信小程序-微信小程序项目集合

    里面涉及到的一些知识点:数据绑定、页面渲染、逻辑结构、事件响应、页面跳转等。 骚客天气 用微信小程序搭建的简易天气界面,可以看到当天和未来三天的天气情况。里面涉及到的一些知识点:位置接口、网络通信、...

    django+mysql+vue从零开始到上线一个Demo下载网站(前后端完整源码).zip

    涉及技术要点:django: 安装,如何创建一... vue: css样式、 flex布局、vue模板语法、 vue生命周期、vue路由及传参、页面跳转、 组件属性及监听、route-view主子组件通讯、JSON对象操作、深拷贝; nignx: 配置发布网站

    vue实现一个Demo下载网站(纯前端).zip

    本demo运用vue技术完成前端的各种交互,如数据绑定,列表显示,点击事件,页面跳转,页面间传参,数据处理,图片显示,涉及知识点包括:css, flex布局,公共样式,js引入,vue语法,vue路由,对初学者有一定的帮助

    WX_mini-programs:微信小程序

    用来跳转页面 属性:url 协商跳转的路径地址 每个page都有四个文件 app.js app.json app.wxml app.wxss 新建之后会自动将路径存入到 全局的json文件中,如果有的模板不需要json就删除路径 主文件夹 app.js app.json ...

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

    Hui-Admin-Pro

    vue-router路由跳转 (层级嵌套适配、跳转前的拦截、跳转后页面自动滚到顶部) vuex管理 (导航高亮、多分页标签切换、根据用户动态菜单路由控制等) less flex弹性布局 没有使用eslint 代码风格插件 更新日志: 1....

    Hui-Admin-Pro:Hui-Admin-Pro基于VueCli3.0搭配iView UI形成一套企业级中台前端解决方案

    vue-router路由跳转 (层级嵌套适配、跳转前的拦截、跳转后页面自动滚到顶部) vuex管理 (导航高亮、多分页标签切换、根据用户动态菜单路由控制等) less flex弹性布局 没有使用eslint 代码风格插件 更新日志: 1....

Global site tag (gtag.js) - Google Analytics