如何将启动图像添加到 adobe air for android 应用程序?
Posted
技术标签:
【中文标题】如何将启动图像添加到 adobe air for android 应用程序?【英文标题】:How to add a splash image to an adobe air for android application? 【发布时间】:2016-08-31 23:06:35 【问题描述】:我需要为我在 IntelliJ Idea 中使用纯 Actionscript 构建的 Adobe Air 应用程序添加预加载器/启动画面。
我找到了很多解决方案,但它们都假设为 flex 应用程序。我正在使用 flex 编译器,但该项目不是用 flex 编写的,因此没有 mxml 标签来使用 SparkMobileSplashScreen.mxml
能否以某种方式将启动画面图像添加到空中应用程序 xml 文件中?
【问题讨论】:
【参考方案1】:这是嵌入式预加载器的基本设置。您的文档类应如下所示:
package
import flash.display.Sprite;
[Frame(factoryClass='Preloader')] //class name of your preloader
public class Main extends Sprite
public function Main()
//init
预加载器类:
package
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.events.ProgressEvent;
import flash.utils.getDefinitionByName;
public class Preloader extends MovieClip
public function Preloader()
//add preloader graphics
//check loading progress
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
private function onProgress(e:ProgressEvent):void
var percent:Number = Math.round(e.bytesLoaded / e.bytesTotal * 100);
if (percent == 100)
this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
onLoaded();
private function onLoaded():void
nextFrame(); //go to next frame
var App:Class = getDefinitionByName("Main") as Class; //class of your app
addChild(new App() as DisplayObject);
【讨论】:
谢谢!您的建议本质上是我传统上构建闪存预加载器的方式。但是,我的印象是在使用移动设备时会有不同的处理方式。在 flex 中,您显然可以使用 mxml 指向图像文件。当使用 Xcode 编写传统的 ios 应用程序时,它也是一个内置功能。我认为可能有一种方法可以将图像添加到某种会自动加载的清单文件中。以上是关于如何将启动图像添加到 adobe air for android 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
将参数从 Java 活动传递到 Adobe AIR 应用程序
将参数从 Java 活动传递到 Adobe AIR 应用程序
独立启动使用 Air for Android 制作的应用程序
Adobe Air - 从 IconItemRenderer 中的文件加载 PNG 图像