2011-01-23 14 views
2

を使用してOS XでAdobe Flexアプリケーションを起動することは可能ですか?adlコマンドラインツールを使用して、Adobe Flexコンパイル済み.swfをコマンドラインから実行することは可能です。AIRランタイムと.swf

システムにインストールされたAIRランタイムを使用してコマンドラインからFlex .swfを実行するのと同等の方法はありますか?

私の質問はOS Xに当てはまりますが、他のプラットフォームについても知りたいと思っています。

更新日:この質問はもう古くなりました。 AIR 3では、'captive runtime' deployment optionを使用してAIRランタイムをアプリケーションにバンドルするための「正式にサポートされた」方法が現在提供されています。

答えて

0

私はいいえ! SWFはAIRアプリケーションと同じではありません。そのSWFのコードを取得し、それをAIRアプリケーションにコンパイルすると、ブラウザや開発ツールとは独立してインストールして実行できるはずです。

理論的には、AIRアプリケーションを作成してSWFの場所を指定し、SWFLoaderを使用して実際のSWFを読み込むことができます。私はそれがあなたが何をしているかはまったく考えていない。

AIRと異なり、ブラウザプラグインとは異なるスタンドアロンのFlash Playerがあります。あなたはhereを得ることができます。これを使用してSWFをローカルアプリケーションのように実行することができます。私はそれを持っているあなたのユーザーには期待しません。

ブラウザにローカルSWFを読み込んで、Flash Playerプラグインでそれを処理させることもできます。

+0

OKですが、可能なはずです*。 Adobeがadlを使用してコマンドラインからFlex SWFをデバッグモードで起動できるようにする場合、myapp.app/Contents/MacOS/myappを必要とせずに標準のAIRランタイムで起動する必要があります。 –

+0

@JAmie BullockデバッグモードでAIRアプリケーションを起動する場合は、AIRランタイムをインストールする必要はありませんか?私はそれがSDKの一部としてインストールされていると思った。 Flex SWFをデバッグモードで起動すると、ブラウザで起動されません。 – JeffryHouser

+0

ああ! Adobeのドキュメントから:「ADLはSDKに含まれるランタイムを使用します。しかし、ブラウザでは起動しません。スタンドアロンのアプリです。また、adlに-nodebugフラグがあることに気付きました。だから理論的には、adl + AIR SDKのランタイムを私のアプリケーションにバンドルして、ユーザーにAIRをインストールする必要性を避けることができると思われます。 –

1

私は、アプリケーションをインストールすることなくAIRアプリケーションを実行することをテストしました。

コピーしてFlex SDK

  • ビン
  • ランタイム\空気

だけでなく、あなたのプロジェクトのあなたの「解放」(ビン・デバッグ)フォルダからすべてのファイルから以下のフォルダ(リリースビルドをビルドしないでください)。

"adl app.xml"でアプリケーションを実行できます。

PCにAIRランタイムがインストールされていましたが、それもなくても可能であると思います。 元の質問はちょっと違っていましたが、とにかく参考になるかもしれません。

+0

ありがとうございます。 AIR 3の時点で、「キャプティブランタイム」デプロイメントを使用してアプリケーションにランタイムを含める正式にサポートされている方法があります:http://www.adobe.com/devnet/air/articles/air3-install-and-deployment-options .html#articlecontentAdobe_numberedheader。私はそれに応じて私の質問を更新しました。 –

関連する問題