Pure Actionscript 3 Конструктор основного класса Adobe Air Application не вызывается - PullRequest
1 голос
/ 08 февраля 2010

Я пишу Air-приложение, используя только Actionscript и Flex3 SDK в качестве компилятора. Все скомпилируется и работает нормально под adl, но когда создается и устанавливается финальный файл air, основной класс никогда не инициализируется. Например:

package {
    import flash.display.Sprite;
    public class main extends Sprite {
        public function main() {
            trace("Init");
        }
    }
}

При запуске под ADL "Init" выводится на консоль, но при установке и запуске ничего не происходит (конструктор для класса main никогда не вызывается).

Ответы [ 2 ]

1 голос
/ 15 июня 2010

Вот самый простой способ:

1) Файл - Новый - Flex Project

2) Присвойте приложению имя AIRActionScrip для этого тестового проекта и выберите AIR в качестве типа приложения.

3) Дважды нажмите «Далее».

4) В текстовом поле «Основной файл приложения:» измените расширение основного файла приложения с .mxml на .as.

5) Нажмите «Готово», и у вас появится приложение AIR в ActionScript.

6) Измените определение класса следующим образом:

 package {
      import flash.desktop.NativeApplication;
  import flash.display.NativeWindow;
  import flash.display.NativeWindowInitOptions;
  import flash.display.Sprite;
  import flash.display.StageAlign;
  import flash.display.StageScaleMode;
  import flash.events.Event;
  public class AIRActionScript extends Sprite
  {
    public function AIRActionScript()
    {
      var win:NativeWindow =
        new NativeWindow(new NativeWindowInitOptions());
      win.activate();
      win.addEventListener(Event.CLOSE, function():void {
        NativeApplication.nativeApplication.exit(0);
      });

      win.stage.addChild(this);

      stage.scaleMode = StageScaleMode.NO_SCALE;
      stage.align = StageAlign.TOP_LEFT;

      graphics.lineStyle(1, 0, 1);
      graphics.drawCircle(100, 100, 80);
    }
  }
}
1 голос
/ 08 февраля 2010

Финальный воздушный файл запускается в проигрывателе релиза и не будет отправлять никаких следов. Вот почему вы ничего не получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...