在Animate中,采用的是借助AIR来封包安卓的方法。较为适合小型的多媒体应用。
本案例将演示如何将常规的Animate项目打包为安卓(Android)应用。使用版本为Animate CC 2017.
1、创建“AIR for Android”项目。
将文档舞台大小按需求设置为兼容于手机或平板的分辨率,在本演示案例中将舞台设置为800x1280(WXGA)。
当然,实际上也可以在文件属性内将已有的ActionScript3.0文档转化为AIR for Android项目,只需要在舞台属性的“目标”内,修改为“AIR * forAndroid”即可。需要注意的是,将ActionScript文档转化时,可能需要修改部分不兼容的代码,如格式的类名等。
2、保存该文档至合适的目录。
3、制作一个简单的交互,仅用以内容展示。
此处,我只是放置一个按钮(button)和标签(Label)的UI,为其写一段简单的代码。
特别注意:TextFormat类是调用时自动导入的类,因其在不同平台自动导入的类所在目录不同,语句写法也变得不同,所以当由ActionScript3.0项目转化为AIR for Android项目时应删除或注释掉“import flash.text.TextFormat”语句并重新调试一次程序。
//import flash.text.TextFormat;//特别注意该TextFormat类为自动导入,AIR for Android与纯ActionScript时不同。stop();var tf:TextFormat=new TextFormat();tf.size=32;okBtn.setStyle("textFormat",tf);tipLabel.setStyle("textFormat",tf);okBtn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);function fl_MouseClickHandler(event:MouseEvent):void{ tipLabel.text="May the force be with you!";}
4、按下Ctrl+Enter,预览程序,确保程序运行正常。
(此步骤必需,注意目录)
5、执行“文件-AIR for Android设置.”
6、设置各项参数。
(1) 常规
可根据需求设置,重点注意最下方包括的文件,与之前预先保存的项目与调试应用(swf)有关。
(2) 部署
重点注意,需要创建1个签名,方法为单击“创建”按钮,输入各项信息,尽量不要输入中文,密码随意但需要记住。以及,将签名证书另存到本地。
在部署中,需要在证书下方输入密码。此外,需要勾选“将AIR运行时嵌入应用程序”。
(3) 图标
事先使用Photoshop制作一个192*192像素的图标,存放到项目文件的相对目录下“\res\drawable”下。
(4) 权限
根据程序需求,勾选。
(5) 语言
根据程序需求,勾选。
7、单击“确定”按钮。
8、执行“文件-发布”菜单命令。
耐心等待。直至看到成功提示。
9、安装安卓模拟器,如MUMU模拟器,将发布的APK安装测试。
至此,打包Android的演示完成。
但是,在实际移植过程中,除了格式之外,还会发现诸如鼠标悬停、时间轴音乐等无效的情况,需要通过改为代码设计来调整。