如何使用Flash开发P2P项目 打印 E-mail
艾森软件资料 - 技术资料

[转]介绍如何使用Flash在电脑与Android间开发局域网P2P项目

 

 

需要做的准备:
Flash Professional CS5
Flash Professional CS5上的AIR for Android开发插件
Android2.2移动设备,本例为HTC Desire (A8180),需要到Android Market下载安装Adobe AIR2.5应用程序。
支持UDP协议的局域网环境

使用Flash Professional CS5开发运行于Android平台的AIR2.5应用

Android 2.2平台支持Adobe AIR运行时环境,版本为2.5,使用开发工具Flash Builder Burrito可以基于Flex SDK 4.5 (Hero)开发一个AIR2.5的应用,对于Flash Pro用户来说,使用装有AIR for Android插件的Flash Pro CS5同样可以方便快速地开发一个手机应用。

如果你没有安装Flash Profession CS5,请下载试用版,然后再到Adobe实验室下载AIR2.5开发插件(Beta 2),安装成功后打开Flash,在开始画面中新建一个AIR for Android文档。这篇帖子用MAC 英文版的Flash Pro举例。

由于安装了AIR2.5开发包,Flash Professional CS5便可以作为一个发布AIR2.5的工具,打开Publish Settings,看到Flash的发布环境是AIR Android,点击右面的设置按钮,可以进入AIR2.5的发布设置面板:

General里是一些关于应用的基本信息,Android平台下的应用安装包是APK文件,在这个面板里可以直接给APK文件命名,并且定义应用程序名称。需要注意的是在App ID这一项里可以定义应用程序ID,id值不能有下划线等特殊字符,否则编译的时候会报错。

在Aspect ratio里可以设置应用在手机中的显示方式为横向(landscape)或者纵向(portrait)。也可以指定是否全屏或者是否按设备的倾斜方向自动调整横纵显示(Auto orientation)。

接下来是设置图像的渲染方式,这里有三个选项Auto,CPU和GPU,如果选择了GPU,会优先使用设备的显卡来渲染图像,不同的设备显卡有不同的限制,所以如果选择这一项需要在多个设备中测试以确保无误。Android的GPU有如下几点限制:
不支持滤镜效果
不支持PixelBender的图片叠加和填充效果
不支持以下的图像叠加效果:layer,alpha,erase,overlay,hardlight,lighten,darken
不建议选择GPU来渲染视频
如果使用GPU渲染,软键盘打开时输入框不会自动调整到可视范围内,所以需要将文本框位置固定在上半屏。
如果一个显示对象不能被GPU渲染,比如加了滤镜的影片剪辑,它会完全不显示。

Deployment是部署和发布的一些设置,如同发布一个桌面版的AIR应用程序一样,发布Android AIR也需要验证。
在Android部署类型(Deployment Type)中可以选择Device release,Emulator release和Debug。如果选择了Debug,可以通过网络在设备与Flash间建立一个测试环境,在Flash里打开Debug->Begin Remote Debug Session->ActionScript 3.0,并且在设备中显示的对话框中输入主机的IP地址和主机名称。
After publishing可以选择安装应用到设备中,并且同时运行应用,建议勾选两项。

Icons 是用来设置应用的显示图标(36×36, 48×48, 72×72),图片支持PNG文件。