如何向AdobeAIR for android应用程序添加飞溅图像?

如何向AdobeAIR for android应用程序添加飞溅图像?,android,actionscript,air,Android,Actionscript,Air,我需要向AdobeAIR应用程序添加预加载程序/启动屏幕,我正在使用纯Actionscript在IntelliJ Idea中构建该应用程序 我已经找到了很多解决方案,但它们都假设是flex应用程序。我使用的是flex编译器,但项目不是用flex编写的,因此没有mxml标记来使用SparkMobileSplashScreen.mxml 能否以某种方式将闪屏图像添加到air应用程序xml文件中 以下是嵌入式预加载程序的基本设置。您的文档类应如下所示: package { import flas

我需要向AdobeAIR应用程序添加预加载程序/启动屏幕,我正在使用纯Actionscript在IntelliJ Idea中构建该应用程序

我已经找到了很多解决方案,但它们都假设是flex应用程序。我使用的是flex编译器,但项目不是用flex编写的,因此没有mxml标记来使用SparkMobileSplashScreen.mxml


能否以某种方式将闪屏图像添加到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应用程序时,它也是一种内置功能。我认为可能有一种方法可以将图像添加到某种清单文件中,并自动加载。