AIR for iOS,Androidの、Native回り初期化イベントを公開
だいたいこんな感じになると思います。
(デフォルトで無いメソッドはざっくり作る必要あり)
private static var _isInit:Boolean; public function Native(){ if(!_isInit && Com.isAir()){ _isInit = true; init(); } } private function init():void{trace("Init Native"); //iOS でマナーモードにしてても音鳴っちゃう問題回避(例のaneいらなくできそう。) SoundMixer.audioPlaybackMode = AudioPlaybackMode.AMBIENT; NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, onDeactivate); NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, onActivate); NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); } private function onDeactivate(e:Event):void{ Com.VolumeAll(0); Com.PauseAnime(); } private function onActivate(e:Event):void{ Com.VolumeAll(Com._volume); Com.ResumeAnime(); } private function onKeyDown(event:KeyboardEvent):void { trace("onKeyDown",event.keyCode,Keyboard.MENU,Keyboard.BACK); switch (event.keyCode) { case Keyboard.MENU: case Keyboard.SEARCH: break; case Keyboard.BACK: Com.showEnd();//終了確認と大バナーとか表示 event.preventDefault(); break; default: break; } }