如何将启动图像添加到 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 构建的 Adob​​e 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 活动传递到 Adob​​e AIR 应用程序

将参数从 Java 活动传递到 Adob​​e AIR 应用程序

独立启动使用 Air for Android 制作的应用程序

Adobe Air - 从 IconItemRenderer 中的文件加载 PNG 图像

将 Google Play 服务添加到 Adob​​e AIR Android 的本机扩展

将 Flex 转换为 Adob​​e Air