FlexライブラリやFlashのコンテンツを使用していません。Flexbuilderで純粋なAS3プロジェクトを開発しており、AIRアプリケーションとしてデプロイしたいと考えています。
私のオプションは何ですか?最も簡単なものは何ですか?ここで正解を見つけるのに苦労しています。
FlexライブラリやFlashのコンテンツを使用していません。Flexbuilderで純粋なAS3プロジェクトを開発しており、AIRアプリケーションとしてデプロイしたいと考えています。
私のオプションは何ですか?最も簡単なものは何ですか?ここで正解を見つけるのに苦労しています。
それは実行されますが、何も表示されません...何らかの理由で、これはネイティブウィンドウを自動的にインスタンス化しません。
メインアプリケーションを表さない新しいウィンドウを作成するのではなくstage.nativeWindow.activate();
、メインアプリケーションクラスを呼び出すだけです。
FlashまたはFlexのいずれかを使用してAIRアプリを作成できます。どちらが簡単かは、アプリの性質によって異なります。アプリがそのままでかなり完成していて、今後あまり変更されない場合で、アプリをAIRアプリに変換することだけを考えている場合は、どちらを使用することもできます。
ビルドプロセスの自動化をより簡単に使用できるので、コマンドラインコンパイラ(つまり、Flexのmxmlc)が利用できるのが好きです。Flashでは、アプリをコンパイルするためにIDEが必要になります。また、AIRアプリにすると、フレームワークコードを活用できるため、FlashよりもFlexの方がはるかに高速に実行できることに遭遇する可能性が高くなります。したがって、Flexは全体的に優れた方法です。
ここにもっと完全な答えがあります...
上記の不明な点として:
「FlexBuilderでこれを行うには、通常のようにFlexbuilderでFlex Project AIRアプリケーションを作成し、追加のソースパスとライブラリパスを定義する3番目のステップで、.mxmlファイルのサフィックスを.as、つまりMainに変更します。 mxmlはMain.asになります。」
それは実行されますが、何も表示されません...何らかの理由で、これはネイティブウィンドウを自動的にインスタンス化しません。Laurentie Adob e Bug Systemsから:
「もちろん、プロジェクトが作成された後、ウィンドウなどを作成するためのコードを追加しますが、それは問題ではなかったので、思わず省略しました。:)
次のようなものを試してください:
var options:NativeWindowInitOptions = new NativeWindowInitOptions(); //options.systemChrome = "none"; //options.transparent = true; var mainWindow:NativeWindow = new NativeWindow(options); mainWindow.activate();
そして、mainWindow.stageを介してそのウィンドウにコンテンツを追加します。:)それが役立つことを願っています」
とはいえ、これは実際には理想的な解決策ではありません。しかし、それは実験したい人のためのものです。
FlexBuilderでこれを行うには、通常のようにFlexbuilderでFlex Project AIRアプリケーションを作成し、追加のソースパスとライブラリパスを定義する3番目のステップで、.mxmlファイルのサフィックスを.as、つまりMain.mxmlに変更します。 Main.asになります。
Mac開発のもう1つの明らかな落とし穴は、Airアプリを閉じても厄介なADLファイルが終了しないことです...私はOSX Activity Monitorを使用して、Airアプリを閉じた後にadlファイルを手動で強制終了します。