Adobe AIR for Android:用Flash制作Android应用

今天来教大家如何发布你的Flash App , 到Mobile上。

软体需求:

Adobe Flash CS5.5 或是Adobe Flash Builder4.5

在这以Flash CS5.5 来做教学

开启新档,选择AIR for Android

Adobe AIR for Android:用Flash制作Android应用

制作方法就和一般的flash 写法都一样

但要注意一些小细节

1:尽量使用点阵图而不要用相量

Flash CS5.5 在物件的面版上,提供了新的方法,让你可以在编译后,帮你把MovieClip 直接输出成点阵图

Adobe AIR for Android:用Flash制作Android应用

使用这个功能,该MovieClip 就变成了一张图档, 里面的功能会失效

另一个方法是全选你的相量物件,按一下右键后,会出现Convert to Bitmap

Adobe AIR for Android:用Flash制作Android应用

2:不要使用filter, blend mode, alpha

这些都是很占用效能的步骤

Publish

Adobe AIR for Android:用Flash制作Android应用

General:

Output file:要输出的apk 档名

App name:你的app 名称,会出现在Android 上icon 的名称

App ID:这个跟上传到android Market 上会有很重要的关系

当你第一次上传apk 后, 之后每次更新的apk 档, 该App ID 都要一样,否则不能上传

Version:一样和上到到android Market 有关,新的apk 版本号要比前一版高才能上传。

Version label:这个只是显示用。

Aspect ratio:可以指定是Portrait (直), Landscape(横) 或是Auto(自动)

Full screen:打勾的话,你的app 会满版,没有的话,上面会保留Android 的Tital Bar

Auto orentation:是否自动旋转。

Render mode:一般flash 都是透过CPU 在运算, 在Mobile 上,可以选择GPU 加速。

Included files:编译成apk 时,同时把另外的档案也加入,如图片或是sqlite等。

Deployment:

Adobe AIR for Android:用Flash制作Android应用

Certificate:验证档, 你可以按最右边的Create 产生一个属于自己的验证档

Password:你的验证档密码

Android deployment type:

在这虽然有Emulator 的选项,但更新到AIR2.6 后,装上去执行都会出现Error,如果有人测成功的话再麻烦告知方法。

还是乖乖选择Device release 吧

Get AIR runtime from:如果使用者安装你的apk , 发现没有AIR runtime 时,会到那儿下载

预设就选Google Android Market吧

Icons:

Android 有三种Size , 36×36 , 48×48, 72×72

Permissions:

这里跟Android 的Permissions 是一样的,只是目前AIR for Android 还没有那么多可以选

如果你有需要用到特别的功能,都需要在这儿打勾才可以使用

比如说你要使用Camera , 就要选 CAMERA

要录音,就要选RECORD_AUDIO

安装Android SDK

http://developer.android.com/sdk/index.html

接上你的Andr漠挡 手机, 按下l怖, 就可以成功上传到你的手机上了。

关于catchAsBitmap 和catchAsBitmapMatrix

在AIR2.6 里

所有的DisplayObject 多了一个catchAsBitmapMatrix 可以使用

看一下官方文件的说明

简单来说,就是你的物件只有move, rotation, alpha , scale 等动作时

可以开启这样的属性,会让你的效能更佳

而另一个cacheAsBitmap 指的是如果物件只有移动的话,开启该属性效能会更佳

所以我就针对

什么都不开启

开cacheAsBitmap

开cacheAsBitmap和cacheAsBitmapMatrix

并配合二种动作方试来做测试

Adobe AIR for Android:用Flash制作Android应用

测试的结果:

什么都不开,二种动作都会lag

只开cacheAsBitmap, 在只有移动时,效能优,但如果加上rotation 之类的话,比什么都不开还要慢

开cacheAsBitmapMatrix, 效能最优

祝大家学习愉快

测试影片

补充一下:

相关推荐