1 安装Adobe AIR 运行时,和java的JVM类似。
Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。
下载安装文件http://labs.adobe.com/downloads/air.html
在下载页面有样例程序(Sample Applications)http://labs.adobe.com/technologies/air/samples/

2 安装开发环境
当然我们选择开发效率最高的Flex Builder,此外还有命令行编译的一套工具。
http://labs.adobe.com/technologies/flex/flexbuilder3/下载文件需要在Adobe注册用户。

3 Adobe AIR简介
Adobe® AIR™ 是一个跨平台的运行时,可以使用现有的Web开发技能(Flash, Flex, HTML, JavaScript, Ajax)创建桌面富因特网应用程序。
AIR程序运行基于Adobe AIR Runtime,所以开发的程序在不同的操作系统表现是相同的,就像Java一样。
AIR 允许你使用最熟悉的开发环境,选取你最擅长的工具进行开发。比如

  • Flash / Flex / ActionScript
  • HTML / JavaScript / CSS / Ajax

所以AIR应用程序可以

  • 基于Flash或者Flex,即应用程序的容器是Flash或Flex(swf)
  • 基于包含HTML或PDF的Flash或Flex,即应用程序的容器是Flash/Flex,内含HTML或PDF
  • 基于HTML,应用程序的容器是HTML,JS,CSS
  • 基于包含FLASH/FLEX或PDF的HTML,即容器是HTML,内含FLASH/FLEX,PDF。

4 使用Flex Builder创建第一个Flex AIR应用程序
我们将创建一个基于SWF文件的AIR应用程序,打开Flex Builder3,当然Flex Builder基于Eclipse,实际上它是一个Eclipse的插件。
新建一个Flex Project类型的工程。Flex有两种应用程序类型,一种基于Web在Flash player里运行,一种在桌面运行于Adobe AIR runtime,我们选择桌面应用程序。服务器技术选择none,点击完成。
初始生成两个文件:mxml主文件和xml程序配置文件。

5 编写AIR应用程序
所有的代码都包含在WindowedApplication 标签内,这个标签创建了一个简单的窗口。
以代码视图打开mxml文件进行编辑,给WindowedApplication 标签添加一个title属性,值设定为”Hello world!”
在WindowedApplication元素内添加一个Label组件。
在WindowedApplication开始标签后紧跟着插入Style块,最后代码是这样的:

xml version="1.0" encoding="utf-8"?>  
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" title="Hello World">  
<mx:Style>  
Application   
{   
background-image:"";   
background-color:"";   
background-alpha:"0.5";   
}   
mx:Style>  
<mx:Label text="Hello AIR" horizontalCenter="0" verticalCenter="0"/>  
mx:WindowedApplication>

选择Adobe AIR Application方式运行。

6 打包应用程序
把应用程序打包成AIR文件发行,AIR文件是包含所有应用程序文件的一个压缩文件,用户可以用AIR文件安装应用程序。
首先确保没有编译错误并运行正常,然后选择导出–Flex Release Version.
导出提示会需要一个数字签名,创建一个,填写必须的信息OK,成功,双击导出的AIR文件安装,测试一下。

分发,安装和运行AIR应用程序

AIR程序是非常易于安装的,无缝安装特性让用户安装最新的AIR运行时,安装AIR程序,装好后,就可以和普通桌面程序一样运行了。

一旦打包好了AIR程序,有几种途径进行分发:

1. 你可以直接通过电子邮件或Web页面来发送AIR安装包给终端用户。

2. 也可以在Web页面上加入一个无缝安装链接,无缝安装特性可在Web页面上提供一个链接让用户通过点击改链接来安装AIR程序。如果用户没有安装AIR运行时,则会提示用户安装运行时,无缝安装技术也可让用户不必下载AIR文件就可以安装AIR程序。

如果用户下载了AIR文件,只要双击文件即可启动AIR安装向导,如果用户点击了Web页面的无缝安装链接,则会弹出对话框提示用户是否立即安装AIR程序。

Windows系统中在默认设置下,安装AIR程序会:

1. 安装在Program Files 目录

2. 创建桌面快捷键

3. 创建开始菜单快捷键

4. 在添加/删除控制面板中添加程序操作项目

在Mac OS中,默认下AIR程序安装在用户目录中的Applications子目录下。

如果程序已经安装,则安装向导会提示用户是否打开程序或者更新程序,安装器是根据应用程序的ID(appID)来确定的。

转载于:https://www.cnblogs.com/huty/p/8517753.html

【Adobe Air程序开发】用Adobe Flex3开发AIR应用程序–入门指南相关推荐

  1. 如何根据自己的需要培养游戏开发技能?又一篇游戏编程入门指南

    对游戏编程感兴趣或是想自己做游戏的人可以参考一下~ 我是一个独立游戏开发者,在一个主机独立游戏开发团队里做主程.大学毕业 10 年,毕业以后就一直在做游戏编程,从一开始的"端游", ...

  2. android移动应用开发 基于adobe air 下载,基于Adobe AIR的下一代移动应用开发

    摘要:本文通过与传统的Web应用程序的比较,深入地阐述Adobe AIR的特点及优势,详细介绍了实现Adobe AIR应用的Flex Builder 4.5在改善.增强用户体验方面的技术支持及程序开发 ...

  3. air 开发 android,简介开发运行于Android的AIR程序

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 简介开发运行于Android的AIR程序 最近终于有一些时间来玩玩,透过Flash CS5撰写一些AIR的程序放置到An ...

  4. 使用FLEX3开发大型多人在线游戏

    使用FLEX3开发大型多人在线游戏 2009-09-02 10:07 使用FLEX3开发大型多人在线游戏 收藏 使用FLEX3开发大型多人在线游戏 大型多人在线游戏(MMO)技术已经涉足到各种软件形式 ...

  5. adobe air 工程师_使用Adobe AIR将CSS带到桌面!

    adobe air 工程师 So, I've been issued a challenge at SitePoint to develop a piece of software in order ...

  6. adobe air 工程师_了解Adobe AIR,第I部分:构建Note存储应用

    adobe air 工程师 The Adobe Integrated Runtime (AIR) platform changes the game for web developers, takin ...

  7. adobe air管理员_了解Adobe AIR,第二部分:构建客户管理应用

    adobe air管理员 In our previous tutorial, we created a personal notes storage database using HTML, CSS, ...

  8. 解剖常用软件程序都用什么语言开发

    我们经常会问这个软件很炫也,是怎么出来的呢?这个网站功能强大,什么语言编写的呢?更多的是学计算机或将学计算机的相关的人士会不时的想:这些软件网站都"出名"了,编写他们的程序语言肯定 ...

  9. 程序员为维持游戏开发被迫炒股,一年内反赚1600万;雷军退任天星银行董事会主席;华为开源Karmada将捐赠CNCF...

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Your life only lasts for a few de ...

  10. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

最新文章

  1. 数据集轻松按需搜索,这个工具汇集近2000个图像数据集,可免费获取|Reddit高热...
  2. java nifty_Java NiftyDialogBuilder類代碼示例
  3. Dataset、IterableDataset 读取大数据的思路
  4. Linux基础笔记1
  5. mysql基础之四:int(M)中M的含义
  6. BeyondCompare3 提示许可证密钥已被撤销解决方法
  7. 编译或者运行找不到库解决
  8. vue项目中配置eslint和prettier
  9. 西门子PLC指令寻址方式
  10. JDK源码解析之HashSet
  11. 少时诵诗书所所所所所所所所所所所所所所所
  12. Redis的那些事儿:关系型和非关系型数据库,非关系型数据库的类型,redis数据类型、编码格式、高性能、可以做什么、分布式锁失效的原因,string为采用sds数据类型,为什么是二进制安全的,
  13. Lens shading
  14. 外贸邮箱服务器设置,外贸邮客户端设置方法?
  15. [Excel]如何去除恼人的外部链接
  16. 奢侈品典当价格以及流程又是如何的?现今哪些品牌的奢侈品押呗可以典当!
  17. WPS格式转换成html代码
  18. mysql 海明距离,golang 实现海明距离 demo
  19. 八大口碑速溶咖啡品牌盘点
  20. PS(PhotoShop)替换纯色图片的颜色

热门文章

  1. 《Android 面试指南》
  2. Docker Compose安装与简介
  3. 《算法图解》第五章 散列表 课后作业
  4. 从零开始的Python学习Episode 20——面向对象(3)
  5. python入门之正则表达式
  6. CentOS7下如何正确安装并启动Docker(图文详解)
  7. 荒芜的周六-PHP之面向对象(三)
  8. Ibatis -- 一次执行多条SQL
  9. 11.求二元查找树的镜像[MirrorOfBST]
  10. Moss 2007 升级到 Moss2010 成功但界面仍然保持07?