如何向AdobeAIR for android应用程序添加飞溅图像?
我需要向AdobeAIR应用程序添加预加载程序/启动屏幕,我正在使用纯Actionscript在IntelliJ Idea中构建该应用程序 我已经找到了很多解决方案,但它们都假设是flex应用程序。我使用的是flex编译器,但项目不是用flex编写的,因此没有mxml标记来使用SparkMobileSplashScreen.mxml如何向AdobeAIR for android应用程序添加飞溅图像?,android,actionscript,air,Android,Actionscript,Air,我需要向AdobeAIR应用程序添加预加载程序/启动屏幕,我正在使用纯Actionscript在IntelliJ Idea中构建该应用程序 我已经找到了很多解决方案,但它们都假设是flex应用程序。我使用的是flex编译器,但项目不是用flex编写的,因此没有mxml标记来使用SparkMobileSplashScreen.mxml 能否以某种方式将闪屏图像添加到air应用程序xml文件中 以下是嵌入式预加载程序的基本设置。您的文档类应如下所示: package { import flas
能否以某种方式将闪屏图像添加到air应用程序xml文件中 以下是嵌入式预加载程序的基本设置。您的文档类应如下所示:
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);
}
}
}
谢谢你的建议基本上是我传统上如何构建flash预加载程序。然而,我的印象是,在使用移动设备时,会有一种不同的处理方式。在flex中,您显然可以使用mxml指向一个图像文件。使用Xcode编写传统IOS应用程序时,它也是一种内置功能。我认为可能有一种方法可以将图像添加到某种清单文件中,并自动加载。