Browse > Home > Archive by category 'Adobe AIR'

| Subcribe via RSS

SWC Maker (update: v0.5)

四月 4th, 2010 | 8 Comments , 390 views | Posted by flashlizi in Adobe AIR

SWC Maker是我这两天用Flash Builder 4开发的一个AIR 2程序,功能很简单,就是让打包AS3成SWC库变得更简单和更容易控制。使用步骤也很简单:

1. 在编译选项里配置你的Flex SDK路径;
2. 指定一个swc的输出目录和名字;
3. 添加或删除要打包的as3源文件(.as文件);
4. 添加或删除项目引用的swc类库(.swc文件);
5. 编译,查看结果。

目前功能比较简单,下一个版本将添加合并swc文件等功能,如果有什么bug或功能需求,都可以提出来。
目前最新版本0.5,更新日期:2010-5-18。
特别注意:更新程序运行时版本为AIR 2 RC(因最新的AIR 2 RC版上不能运行AIR 2 beta2的应用程序,因此如果你此前安装有SWCMaker0.4以前的版本,请到控制面板里卸载后再安装0.5版)

更新内容:
* 添加swc工程管理功能
* 添加语言支持(中文和英文)
* 界面优化

点击下载 SWCMaker0.5(本程序需要AIR 2 RC以上才能运行)

创建高性能AIR程序的几点提示

五月 22nd, 2009 | No Comments , 1,606 views | Posted by flashlizi in Adobe AIR

1、尽量降低应用程序的帧频frameRate。如12,7等。
2、动态改变frameRate来适应程序的需要。当需要展示一个动画的时候,可以临时增加帧频来让动画更加平滑顺畅,动画完成后再把帧频降低。另外,当AIR程序在后台运行的时候,可以把帧频调至0.1甚至0,并临时注销一些ENTER_FRAME或Timer事件处理器,这样能有效降低AIR程序的空闲资源的占有。
3、尽量少用ENTER_FRAME事件,或者用Timer代替。合并可能的Timer,减少同时处理Timer的数量。

Javascript-based Pixel Bender Explorer

二月 25th, 2009 | No Comments , 624 views | Posted by flashlizi in Adobe AIR, Silverlight

animsPixel Bender是一项让人非常激动的图像视频特效处理功能。

Pixel Bender Explorer则是一个可以演示如何在基于JS的AIR应用程序中使用Pixel Bender创建各种特效的浏览工具。

效果还是很不错的,只是Pixel Bender的运行效率不是太理想,资源占用率很高。

Tags:

AIR 1.5.1 Released

二月 25th, 2009 | No Comments , 508 views | Posted by flashlizi in Adobe AIR

AIR更新到了1.5.1,这一次是很小的更新,只修正了一些bug,不过还是包含了一个很小的特性。AIR应用程序可以手动启动,也注册为用户登陆时自动启动,但是在1.5.1之前的版本中,AIR应用程序无法辨别是登陆时自动启动的还是由用户手动启动的。

在很多情况下,程序需要在登陆自动启动时避免打开新窗口,而用户手动启动时打开新窗口,现在我们可以利用1.5.1中的InvokeEvent.reason来实现这个功能了。InvokeEvent.reason可以是以下两个值:
login //表示登录时自动启动
standard //表示由用户手动启动

AIR开发的开心网超级辅助器:SuperKaixin 1.0

二月 3rd, 2009 | 2 Comments , 1,305 views | Posted by flashlizi in Adobe AIR

Alternative content

Get Adobe Flash player

前一段时间玩上了kaixin.com的一些网页游戏,如超级大亨和教父等,而这些游戏绝大部分是体力劳动,极其耗时间。于是便用AIR开发了一个辅助工具,通俗说就是外挂。经过自己和不少朋友的使用,目前发布出来的1.0版的功能方面应该还算很不错的,也保留了一些特别的功能未公开,因为这些功能可能会影响游戏的平衡。现在放到本博上来,当作AIR的一个实验作品吧,有兴趣的可以点击左边的在线安装体验下(详细介绍可以看这里)。

Tags: ,

推荐两个Air SQL工具

二月 2nd, 2009 | No Comments , 589 views | Posted by flashlizi in Adobe AIR

1、Lita:一个SQLite管理工具。你可以用它创建和管理SQLite数据库,功能非常强大。
地址:http://www.dehats.com/drupal/?q=node/58
2、Doppler:一个SQLite查询语句测试工具。它拥有不错的查询语句测试功能。
地址:http://probertson.com/projects/doppler-air-sql-admin-tool/

Tags:

AirZip:解压缩Zip文件的air小程序

三月 4th, 2008 | 1 Comment , 801 views | Posted by flashlizi in Adobe AIR

最近一个项目中需要用到解压缩Zip文件,网上比较好的有fzip和nochump的zipFile组件。不过两者都不太符合我的要求,因此我采用nochump的zip文件解压Inflater算法,开发了自己的ZipArchive组件。

部分API如下:
1、constructor [ZipArchive构造函数,创建一个新的zip档案]
2、load [加载一个外部zip档案,如.zip/.air/.docx/.xlsx等采用zlib压缩的档案]
3、open [打开一个二进制流的zip档案]
4、output [把ZipArchive档案实例输出二进制的zip文件,用来生成zip文件]
5、getFileByName [根据文件名获取zip档案中的某个文件]
6、getFileAt [根据文件位置序号获取zip档案中的某个文件]
7、getBitmapByName [根据文件名获取zip档案中的某个图片文件的Bitmap]
8、removeFileByName [根据文件名删除zip档案中的某个文件]
9、removeFileAt [根据文件位置序号删除zip档案中的某个文件]
10、addFile [添加文件到zip档案]
11、addFileFromBytes [从二进制数据添加文件到zip档案]
12、addFileFromString [根据指定的字符串内容添加文件到zip档案,比如.txt/.xml文件]

因为AIR1.0正式版刚刚发布,所以我根据此组件,做了一个简单的zip文件浏览和压缩的程序。使用此程序可以打开一个zip格式的文件,如.zip/.air/.docx/.xlsx等,显示此zip档案中的所有文件信息。当然还可以使用此程序把若干个文件压缩成一个zip档案保存到本地。

附上程序截图:

浏览压缩文件


压缩为zip文件

有兴趣的朋友可以下载此Air程序来体验一下(此zip文件就是airzip生成的)。ZipArchive组件还在完善中,源文件和API文档不久也会释出。

AIR应用程序描述符(AIR application descriptor)介绍

五月 19th, 2007 | No Comments , 240 views | Posted by flashlizi in Adobe AIR

AIR应用程序描述符(AIR application descriptor)文件,即application.xml。它包含了整个程序的全部属性,名称、版本、版权等等。描述符文件名可以是任意的,比如flashrek.xml,但是当你用flex builder或者ADT打包编译成AIR文件的时候,它们会把它重命名为application.xml。

下面是一个描述符文件的例子(application.xml):
[code]<?xml version="1.0" encoding="utf-8" ?>
<application appId="com.flashrek.air.examples.HelloAIR" version="1.0"
xmlns="http://ns.adobe.com/air/application/1.0.M4">
<name>AIR Hello</name>
<description>
This is the Hello AIR sample file.
</description>
<title>Hello AIR -- www.flashrek.com</title>
<copyright>Copyright © 2007</copyright>
<rootContent systemChrome="standard"
transparent="true"
visible="true"
width="640"
height="480">
HelloAIR.swf
</rootContent>
<installFolder>flashrek/Examples</installFolder>
<icon>
<image16x16>icons/smallIcon.png</image16x16>
<image32x32>icons/mediumIcon.jpg</image32x32>
<image48x48>icons/bigIcon.gif</image48x48>
<image128x128>icons/biggestIcon.png</image128x128>
</icon>
</application>[/code]

下面来介绍一下ARI程序的一些基本属性。
1、appId:唯一的程序标识符,在重新安装或更新的时候,会据此来判断是否安装过此AIR。它可使用的字符限制在这几种字符:[0-9][a-z][A-Z][.][-] 。
2、version:用来指定程序的版本。如:"1.0", ".4", "0.5", "4.9", "1.3.4a"。
3、xmlns:AIR的名字空间(namespace)。它必须根据每次AIR的版本更新来进行相应的改变。
4、name:定义程序的名称,它会出现在程序的窗口标题和windows的开始菜单中,必需元素。
5、title:显示在AIR程序的安装程序中的标题,可选元素。
6、description:显示在AIR程序的安装程序中的介绍,可选元素。
7、copyright:定义AIR程序的版权信息,可选元素。
8、installFolder:指定AIR程序在默认安装目录下的子目录,可选元素。
9、rootContent:指定AIR程序的启动文件,它可以是一个swf或html文件,必需元素。
10、systemChrome:指定AIR程序的外观。它有2个值:standard,显示系统程序外观,如边框、标题等,且不包含透明值;none,不显示系统程序外观,这样可以定制出自己的程序外观。
11、transparent:指定程序是否支持透明模式(alpha blending)。设置为true后,程序会增加内存消耗,可能造成程序窗口绘制速度变慢,并且systemChrome必须设置为none。
12、visible:设置为false可以让程序主窗口在第一次创建的时候就隐藏。你可以让你的主窗口在初始化的时候隐藏,在程序代码中设置窗口的大小和位置后,你可以在代码中通过设置stage.window.visible为true来重新显示窗口。
13、width和height:指定程序主窗口的宽度和高度。如果你不设置它们,主窗口的宽高将由rootContent中指定的swf文件的宽高来决定,如果rootContent中指定的是html文件,则取决于操作系统。
14、icon:指定程序使用的图标文件,可选元素。文件路径与程序的根目录相关,支持PNG, GIF, and JPEG等格式图片文件,并且必须与指定的尺寸相符,比如image48×48标签下的icon尺寸必须是48×48的。但是,你可以不全部指定所有尺寸的图标。比如只指定image128×128的icon,系统则会自动从最靠近的尺寸的icon来进行缩放使用。