`
shen829475
  • 浏览: 5816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

AIR/Flex学习 3 (转)

阅读更多

转载自:http://blog.sina.com.cn/s/blog_48f93b530100nxw7.html


本篇借助实例,简单讲解AIR/Flex实际开发流程,并对Flash Builder工具的使用进行说明。(Flash Builder的安装请参考相关资料,另外本系列只关注AIR桌面应用的开发,对页面Flash/Flex开发不做阐述;对于Flash Builder环境的具体使用,可以参考“一周学习Flex4教学视频”。)


    首先我们来开发一个最简单的“Hello AIR”应用程序。如果你熟悉VC的话,你会发现用Flash Builder集成开发环境进行Flash开发与Visual Studio环境是十分相似的。
    1、打开Flash Builer,File -> New -> Flex Project,在弹出对话框的“Project Name”中填写“HelloAIR”,“Folder”项为工程文件夹存放路径,“Application type”指定工程类型为“Desktop”,“Flex SDK version”默认为“Flex 4.0”,当然也可以选择旧版本的SDK,本例中我们用4.0;

    2、下一步,我们可以指定编译的输出文件存放位置,一般用默认值即可;

    3、下一步,“Library path”页中默认为我们选择了“MX+Spark”的组件库,由前面文章可知,mx库是4.0版本之前的组件库,spark是4.0新支持的组件库,如果我们选择4.0版本SDK,可以同时使用新旧版本的组件,这是非常方便的。其他选项都用默认即可,我们可以看到“Main source folder”项为“src”,一般情况下,每个AIR/Flex工程都以工程目录下的“src”文件夹为代码或引用路径的根;

    4、点击“Finish”,我们的工程文件夹及相关文件就被自动创建好了,可以看到Flash Builder中“Package Explorer”导航条中工程结构如下图。
                                                       

    5、打开“HelloAIR.mxml”文件,在其中加入以下语句<s:Label text="Hello AIR!" fontSize="20" fontFamily="Arial" left="10" right="10" top="10" bottom="10" verticalAlign="middle" textAlign="center"/>如图所示:

    6、保存文件后点工具栏运行程序按钮,或菜单“Run -> Run HelloAIR”,或快捷键“Ctrl+F11”,便可看到我们运行结果了,如下图所示。可以看到我们的程序已经具备了Windows窗口的标准元素:标题栏,客户视图区、状态栏,并且可以调整大小,文字也会随着调正位置居中显示。
                
    麻雀虽小,五脏俱全,我们简单学习一下AIR工程的相关知识。

    1、文件结构。默认情况下,AIR工程会包含两个文件:主程序文件projectName.mxml和配置文件projectName-app.xml,其中projectName.mxml为应用程序具体外观与逻辑的代码文件,projectName-app.xml为主窗口样式和风格定义的代码文件。打开HelloAIR工程的文件夹,我们可以看到除了几个配置文件外,主要文件夹有3个:libs、bin-debug和src,其中最重要的是src,一般关于源码的文件都要放在此目录中,打开可以看到里面有2个文件:HelloAIR.mxml和HelloAIR-app.xml。

 

    2、工程属性。在HelloAIR工程根上选择右键菜单项“Properties”,弹出工程属性对话框。在这里,我们可以配置从工程文件到工程编译、数据,甚至窗口主题样式等各方面的选项,认真研究一下这个对话框的内容,对我们理解AIR程序也是很有帮助的。

 

    3、环境使用。一些常用操作在工程右键菜单中都包括了,我们可以通过“New”菜单向工程中添加各种类型的文件,也可以选择打开、关闭工程,编译工程,以及导入导出工程。如果我们的代码有错,编译时会提示错误信息,通过错误信息,我们可以调用环境自带的帮助查找问题。总之,高效地使用好开发环境,是流畅开发的基础。


    对于完整的开发流程来说,下一步我们就要考虑怎样发布我们的应用程序了。对比VC,Flash Builder提供了更加强大的发布机制和升级机制,不过方便之余,这种方式也有他的弊端,下面具体说明。

    对于发布应用程序来说,需要考虑的包括打包、分发和升级等,对于AIR程序来说,我们可以选择两种打包方式,而对应的分发和升级流程也有所区别。Adobe为我们提供了一种.air类型的打包文件,通过这种方式,程序安装、签名和升级等都能在Adobe提供的平台环境上轻松搞定,当然缺点就是整个流程都打上了Flash的烙印,用户体验不太好;另一种方法就是自己做安装包,自己负责分发和升级流程,缺点就是不能享受Adobe提供的整套流程的服务了。关于后一种方法,大家可以看一下以下两篇文章,在此就不多说了。

    Packaging a desktop native installer

    使用winrar打包air程序为exe

    说一下第一种方式。

    1、选择“HelloAIR”工程,右键菜单选择“Export...”,可以看到Flash Builder为我们提供了很多种导出类型,后面的文章我们会涉及更多类型的说明,在此我们选择“Flash Builder -> Release Build”;

    2、下一步,使用默认值即可,其中有一个是否可以查看源代码的选项,可以根据需要自选;

    3、下一步,要为程序签名(当然也可以不签)。签名的目的简单来说就是告诉用户拿到的文件是xxx创建的,可以信任该文件(尤其对安装包文件),而一些厂商又专门提供一种授权服务,对你的签名做个证明。Adobe提供了为打包文件签名功能,并建议开发者购买几个正规的签名授权厂商的数字证书,当然开发者也可以通过Flash Builer创建自己的数字证书进行签名。如果有购买的数字证书,可以在这一步直接导入签名;如果没有,我们要创建一个。点击“Create...”按钮,在对话框中填写相关信息,然后保存为证书文件。点击“Browse...”导入刚才的证书文件,填写密码;

    4、下一步,可以看到包含的文件列表,Finish,到工程文件夹下就可以看到HelloAIR.air文件了;

    5、双击air文件安装,会出现Flash提供的标准安装窗口,如下图所示。点“安装”,选择位置,去安装路径看一下,可以发现HelloAIR.exe可执行文件,运行就可以看到效果了。

                   

    关于签名的具体说明请看:Signing AIR applications

    关于升级的具体说明请看:Updating AIR applications

    这篇就写到这,下一篇我们找一个更加复杂点的例子,学习一下源代码。

分享到:
评论

相关推荐

    Flex Air 学习资料\01.Flex概述.rar

    此“Flex Air 学习资料\01.Flex概述.rar”压缩包文件包含了对Flex Air的基本介绍,特别是通过“01.Flex概述.swf”这个文件,很可能是以互动式的Flash形式提供了Flex的基础知识。 1. **Flex概述**:Flex是基于...

    Flex3学习指南-是初学者学习Flex必备资料1

    Flex3学习指南是一份专为初学者设计的资源,旨在帮助他们掌握Adobe Flex 3这一强大的富互联网应用程序(RIA)开发框架。Flex 3在Web应用开发领域具有广泛的影响力,尤其在创建交互式、图形丰富的用户界面方面表现...

    FDT-flash/flex devtoolkit for eclipse.

    2. **新功能集成**:可能包含了对Adobe AIR、Flash Player新特性的支持,以及对最新Flex SDK的兼容。 3. **增强的代码导航**:改进了代码导航功能,使开发者更容易在大型代码库中找到所需的部分。 4. **用户体验...

    在Android程序上创建基于AIR的Flex的详细向导

    在Android平台上创建基于Adobe AIR的Flex应用程序是一个将Flash Builder与移动设备功能相结合的过程。...随着对Flex框架和Android开发环境的深入学习,你可以构建出更复杂、功能更全面的移动应用。

    air和flex书籍

    在掌握这些基础知识后,开发者可以进一步学习Flex 4、Flex 4.5(Spark组件架构)和最新的Flex SDK版本,以及相关的Adobe AIR更新版本,以便跟上技术的发展。此外,对于移动开发,还可以研究如何使用Flex和AIR开发跨...

    flex air开发中文教程

    Flex Air开发中文教程是一本专为富媒体软件开发者设计的实战型指南,旨在教会读者如何利用Adobe Flex技术来构建和部署Adobe Integrated Runtime (AIR)应用程序。Flex是基于ActionScript和MXML的开源框架,用于创建...

    flex Air 打包

    3. **Flex Compiler**:在Air打包过程中,Flex Compiler将MXML和ActionScript代码转换为SWF文件。这个SWF文件包含了应用的所有组件和逻辑,可以被AIR runtime执行。 4. **An AIR Descriptor File (app.xml)**:这是...

    flexair网页截图工具

    总之,FlexAir网页截图工具是一个强大的网页捕获工具,提供全面的截图和编辑选项,以及方便的分享和存储功能,能够满足用户在日常工作和学习中的各种截图需求。通过理解其主要组件和功能,用户可以更有效地利用这个...

    Flex Air音乐播放器源码

    Flex Air音乐播放器源码是基于Adobe Flex Builder 3开发的一款应用程序,主要使用ActionScript编程语言,这使得它能够在Adobe AIR(Adobe Integrated Runtime)平台上运行。Adobe Flex是用于构建富互联网应用程序...

    flex3使用说明

    Flex3 使用说明 Flex3 是一个高效、免费的开源框架,用于构建具有表现力的 Web 应用程序。Flex3 可以与 Java 后台进行通信,并与 FusionCharts 结合使用,实现数据可视化。下面是 Flex3 的详细介绍: 一、Flex ...

    mplayer air flex 源码

    3. **Adobe AIR集成**:源码会展示如何将Flex应用打包为AIR应用,包括配置描述文件(application.xml)和打包过程。 4. **多媒体处理**:MPlayer的源码部分会涉及各种视频和音频格式的解码,以及硬件加速的可能性。 ...

    flex as3 air ria 遮罩的使用例子

    在这个“flex as3 air ria 遮罩的使用例子”中,我们将探讨如何在ActionScript 3.0中实现遮罩功能,以及其在富互联网应用(RIA)和Adobe AIR项目中的应用。 首先,遮罩是通过将一个显示对象作为另一个对象的遮罩层...

    Flex3学习指南-是初学者学习Flex必备资料2

    Flex3学习指南是一份专为初学者设计的资源,它涵盖了使用Adobe Flex 3开发富互联网应用程序(RIA)的关键概念和技术。Flex3是基于ActionScript 3.0的开源框架,用于构建交互式、高性能的Web应用。这份指南可能是由一...

    Flex4 Air 多窗口 自动更新

    Flex4和Adobe AIR是开发跨平台桌面应用的框架和技术,它们允许开发者利用ActionScript和Flash...如果你希望深入学习或应用这些技术,可以从了解Flex4和AIR的基础开始,然后逐步探索多窗口编程和自动更新的实现细节。

    flex air 博客管理系统

    这个系统是学习Flex和AIR集成应用的理想平台,可以展示如何利用这两种技术实现丰富的桌面用户体验。 1. **Flex**:Flex是一种开源的框架,用于构建富互联网应用程序(RIA)。它基于ActionScript编程语言和MXML标记...

    使用Flex SDK创建第一个桌面AIR应用程序

    主要涉及的工具包括AMXMLC编译器、AIR Debug Launcher (ADL)以及AIR Developer Tool (ADT),这些工具都位于Flex 3 SDK的bin目录下。 **创建AIR应用描述文件** 应用描述文件是一个XML文件,用于定义应用的基本信息...

    Flex 3速记表 AS3.Flex.AIR最新版

    而“访问AIRIA.url”可能是指向AIR开发相关资源或文档的链接,有助于深入学习和了解Flex 3与AIR的结合使用。 学习Flex 3和AIR不仅需要理解上述概念,还需要实践操作,通过编写和调试代码来增强理解。速记表作为一种...

    Air Flex Sqlite通信

    在IT行业中,Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,允许开发者使用Flash...同时,这也是一种学习和研究Flex与SQLite集成的好方式,有助于提升你在Adobe AIR开发中的数据库管理能力。

    Adobe Air Flex中文帮助

    3. "Flex中文帮助No4章A.pdf" 和 "Flex中文帮助No4章B.pdf" - 这两个文件可能是同一章的两部分,可能涵盖了高级主题,如自定义组件、动画效果、AIR应用程序的特定功能,如本地文件系统和网络通信,以及如何将Flex...

Global site tag (gtag.js) - Google Analytics