0

Adobe Air を使用して Android 用のアプリを作成する方法を理解しようとしています。ツールとして Axel Framework (Stage3D ベースのシンプルなゲーム エンジン) と FlashDevelop を選択しました。画面に画像とテキストを表示する最初のアプリを作成しました。このアプリをデスクトップ モードで実行すると、機能します。残念ながら、Android エミュレーターにインストールすると、空白の画面 ([SWF] タグで指定された色) しか表示されません。何が悪いのか本当にわかりません。

追加のコンパイル引数: -swf-version=13

対象フレームワーク: AIR モバイル 3.3

アプリケーション.xml

<?xml version="1.0" encoding="utf-8"?>
<application xmlns="http://ns.adobe.com/air/application/3.0">

<id>air.TestAndroidAxl</id>
<versionNumber>0.1</versionNumber>
<supportedProfiles>mobileDevice</supportedProfiles>
<filename>TestAndroidAxl</filename>
<name>TestAndroid_Axl</name>

<android>
    <manifestAdditions><![CDATA[<manifest android:installLocation="auto">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-feature android:required="true"android:name="android.hardware.touchscreen.multitouch" />
    </manifest>]]></manifestAdditions>
    </android>

<initialWindow>
     <title>TestAndroid_Axl</title>
     <content>TestAndroidAxl.swf</content>
     <visible>true</visible>
     <fullScreen>false</fullScreen>
     <!--<autoOrients>false</autoOrients>-->
     <!--<aspectRatio>landscape</aspectRatio>-->
     <renderMode>direct</renderMode>
     <systemChrome>standard</systemChrome>
     <aspectRatio>landscape</aspectRatio>
 </initialWindow>

<icon>
    <image48x48>icons/icon_48.png</image48x48>
    <image57x57>icons/icon_57.png</image57x57>
    <image72x72>icons/icon_72.png</image72x72>
    <image114x114>icons/icon_114.png</image114x114>
    <image512x512>icons/icon_512.png</image512x512>
 </icon>
 </application>

Main.as

import flash.desktop.NativeApplication;
import flash.events.Event;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

public class Main extends Sprite {

    public function Main() : void {
        stage.scaleMode = StageScaleMode.NO_SCALE;
        stage.align = StageAlign.TOP_LEFT;
        stage.addEventListener(Event.DEACTIVATE, deactivate);

        // touch or gesture?
        Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

        // entry point
        var game : AxlGame = new AxlGame();
        addChild(game);
    }

    private function deactivate(e:Event) : void {
        NativeApplication.nativeApplication.exit();
    }

}

AxllGame.as

import org.axgl.Ax;

public class AxlGame extends Ax {

    public function AxlGame() {
        super(PlayState);
    }

}
4

1 に答える 1