http://bbs.9ria.com/viewthread.php?tid=85681&extra=page%3D1%26amp%3Borderby%3Ddateline%26amp%3Bfilter%3D2592000
我正在我的RunPee移动应用程序开发中使用AIR和Flex4.5. Hero。我非常喜欢Hero。它有它的优缺点,但总体上看,它是值得在上面进行快速开发的。这种观点一致持续到我开始在我的两个视图间添加自定义过渡。
这里有一个应用程序的导航布局- 到目前为止。
Hero默认的视图间的过渡是:通过navigator.pushView( NextView ),当进行视图过渡时,下一个视图从右侧滑入; 然后,当你设置了navigator.popView()或者用户点击了back-key,过渡将是新屏幕从左侧滑入。这样对向前和向后的过渡很有用。如果这是你所需要的全部那么你就可以这样设置。
但是从我的导航布局图中您可以看到,我希望有些屏幕是从上面或者下面滑入。这可以很容易的通过自定义过渡来实现。当用户点击后退键时问题来了,因为默认的过渡是左右滑动。
这似乎没有破坏应用程序和其他什么。但是我不想让一个屏幕从上面滑入,而当返回时屏幕却是从左面滑入。对我来说这是一个很不好的用户体验,我无法忍受它。
如果Hero能过捕捉一个视图的过渡并在返回时采用相反的过渡,那么这是很好的。不过,它不能这样做,所以,我们必须自己来处理它。幸运的是它是很容易做的。
在你的View 标签里对backKeyPressed设置一个监听器,如下:
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="Timer"
backKeyPressed="onBackKeyPressed( event )">
它的处理将是这样的:
private function onBackKeyPressed( e:FlexEvent ):void {
e.preventDefault();
var transition = new SlideViewTransition();
transition.direction = ViewTransitionDirection.UP;
transition.mode = SlideViewTransitionMode.PUSH;
navigator.popView( transition );
}
分享到:
相关推荐
《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...
flex/Flash开发系列书籍:基于FLASH的WEB3D应用研究
附件是关于 Flash/Flex 几个重要框架 Cairngorm、Mate、PureMVC以及Swiz 的典型例子,由 Tony Hillerson 提供 Homepage: http://insideria.com
《Flash+Flex+AIR移动开发入门经典》是一本专为初学者设计的教程,全面讲解了使用Adobe的Flash、Flex和AIR技术进行移动应用开发的知识体系。这本书旨在帮助读者掌握如何利用这些强大的工具来创建跨平台的交互式应用...
FLEX 安装方法 集成到 eclipse 中 ...* 汉化 FLEX 尤其是 FLEX/AIR 方面的中文资料 * 原创的关于 FLEX 的博客:http://liguoliang.com/ * Adobe 公司 FLEX 主页:http://www.adobe.com/cn/products/flex/
在IT行业中,Flash/Flex是一种基于ActionScript编程语言和Adobe Flex框架的开发工具,用于创建交互式的、富媒体的Web应用程序。"Flash/Flex画曲线,绘图板"这个主题涉及的是如何使用这些技术来创建一个允许用户自由...
- Flash/Flex/ActionScript - HTML/JavaScript/CSS/AJAX - PDF 可嵌入任何应用程序中 - **应用场景**: AIR 可用于构建各种类型的应用程序,包括但不限于: - 基于 Flash 或 Flex 的应用程序 - 基于 HTML 的应用...
Flex应用程序最终会被编译为SWF文件,然后通过Flash Player在浏览器中运行。 6. Flex应用程序部署: - Web部署:将Flex应用程序部署到服务器上,用户通过浏览器访问。 - 桌面部署:使用Adobe AIR技术,Flex应用程序...
在IT行业中,Flash和Flex是曾经非常流行的富互联网应用程序(RIA)开发框架,它们主要用于创建交互式的网页内容和应用程序。本文将重点讲解如何在Flash或Flex项目中利用CSS(层叠样式表)来定义文本样式,提升用户...
3. **加载air.swf文件**:air.swf文件是AIR在浏览器中的运行时,用于加载和执行AIR应用程序。 综上所述,Adobe AIR提供了一套完整的工具和API,使得开发者能够跨平台地创建和部署高质量的桌面、移动和电视应用程序...
【标题】:“flex开发系列书籍:AIR RIA开发” 【描述】:“浅谈基于FLEX与AIR的RIA开发技术及应用.pdf” 【标签】:“flex” “RIA” “AIR” 【正文】: 富互联网应用程序(Rich Internet Applications, RIA)...
在Flex中应用Aqua皮肤,可以使得跨平台的应用程序在视觉上更接近于苹果系统的原生应用,从而吸引更多的Mac用户。 要使用Aqua皮肤,开发者首先需要了解Flex的皮肤机制。Flex允许开发者通过MX组件或Spark组件来定制UI...
《Flash + Flex + Air 移动开发入门经典》是一本旨在引导初学者进入移动应用开发领域的书籍,尤其关注使用Adobe的Flash、Flex和Air技术。本资源提供了该书第三部分的源码,分为Chapter 9和Chapter 8两个章节,由于...
- **体验Web 和桌面应用程序:** Flex 可以用于创建Web应用程序以及桌面应用程序,这得益于Adobe AIR技术的支持。AIR允许开发者使用Flex、HTML、JavaScript 和 Flash 技术来构建本地桌面应用程序。 - **有关Flex 的...
在本文中,我们将深入探讨如何使用Flex SDK创建第一个桌面Adobe Integrated Runtime (AIR)应用程序。首先,确保你已经安装了运行时环境并配置了Flex 3 SDK。主要涉及的工具包括AMXMLC编译器、AIR Debug Launcher ...
使用 Adobe Flex 3 开发 Adobe AIR 1.1 应用程序