热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

androidbuttonbackground无效_【案例】Animate发布Android应用程序

在Animate中,采用的是借助AIR来封包安卓的方法。较为适合小型的多媒体应用。本案例将演示如何将常规的Animate项目打包为安卓(Android)应用。使用版本

在Animate中,采用的是借助AIR来封包安卓的方法。较为适合小型的多媒体应用。

本案例将演示如何将常规的Animate项目打包为安卓(Android)应用。使用版本为Animate CC 2017.

1、创建“AIR for Android”项目。

将文档舞台大小按需求设置为兼容于手机或平板的分辨率,在本演示案例中将舞台设置为800x1280(WXGA)。

bb3e7bb06668f5e533581fe8330cb87f.png

24be8d193ac22acaf17d311f147a6926.png

当然,实际上也可以在文件属性内将已有的ActionScript3.0文档转化为AIR for Android项目,只需要在舞台属性的“目标”内,修改为“AIR * forAndroid”即可。需要注意的是,将ActionScript文档转化时,可能需要修改部分不兼容的代码,如格式的类名等。

faad6a5d9ddcdd2b885c0373f0e60a20.png

2、保存该文档至合适的目录。

fd08d7c4872beaaf865cf6406ed069e8.png

3、制作一个简单的交互,仅用以内容展示。

此处,我只是放置一个按钮(button)和标签(Label)的UI,为其写一段简单的代码。

ae3e54b8d11aaa487b2bd677f0577ce8.png

特别注意: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,预览程序,确保程序运行正常。

(此步骤必需,注意目录)

774adffcce8a3e13aad4f41935ecb86e.png

5、执行“文件-AIR for Android设置.”

bf2913f4c914e25892fb51fd838ce33a.png

6、设置各项参数。

(1)    常规

可根据需求设置,重点注意最下方包括的文件,与之前预先保存的项目与调试应用(swf)有关。

1c66a500052b12758c594131a5d9d647.png

(2)    部署

重点注意,需要创建1个签名,方法为单击“创建”按钮,输入各项信息,尽量不要输入中文,密码随意但需要记住。以及,将签名证书另存到本地。

cacac9d1c61760a62f65cb462e62e5ba.png

在部署中,需要在证书下方输入密码。此外,需要勾选“将AIR运行时嵌入应用程序”。

af3ca7cbe63eebbcafcb71aee546c36b.png

(3)    图标

事先使用Photoshop制作一个192*192像素的图标,存放到项目文件的相对目录下“\res\drawable”下。

9ebdd43cf0daa852304c58aea463688e.png

2437342d49343d2263196d78d0a866e1.png

3198fc46a43ee2438fd1e7a657e379cd.png

(4)    权限

根据程序需求,勾选。

5a53f8019bda95623cab87d5b8c868e0.png

(5)    语言

根据程序需求,勾选。

 ddb2b6be11686f255e335084a0ad62d7.png

7、单击“确定”按钮。

8、执行“文件-发布”菜单命令。

耐心等待。直至看到成功提示。

8bfe24b2c473336a6914a09d3b83bb30.png

9、安装安卓模拟器,如MUMU模拟器,将发布的APK安装测试。

d34ac67351fdd4e1db5a1b06b1b3352e.png

86aa5049cf5dc6d30669fe51e8debf53.png

至此,打包Android的演示完成。

但是,在实际移植过程中,除了格式之外,还会发现诸如鼠标悬停、时间轴音乐等无效的情况,需要通过改为代码设计来调整。

92dff282736ef1f64192ecbac8b664e6.gif

f5bde775807c24e737289db5e25131f8.png




推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
author-avatar
橙橙_贲1999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有