【问题标题】:How to add a splash image to an adobe air for android application?如何将启动图像添加到 adobe air for android 应用程序?
【发布时间】:2016-08-31 23:06:35
【问题描述】:

我需要为我在 IntelliJ Idea 中使用纯 Actionscript 构建的 Adob​​e Air 应用程序添加预加载器/启动画面。

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

能否以某种方式将启动画面图像添加到空中应用程序 xml 文件中?

【问题讨论】:

    标签: android actionscript air


    【解决方案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 应用程序时,它也是一个内置功能。我认为可能有一种方法可以将图像添加到某种会自动加载的清单文件中。
    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多