2011-04-21 11 views
1

私はこのフレックスアプリ(フラッシュビルダーから作成したフレックスプロジェクトです)をIDEからビルドするとうまくコンパイルされます。appはmxmlcコマンドラインでコンパイルに失敗しますが、フラッシュビルダーで動作します。IDE

コマンドラインからmxmlcを実行するとコンパイルが失敗します。

私はMXMLファイルは、私が持っていないtest.mxml

ある

\ binに\場所 "フラッシュビルダーのインストール" \ SDKの\ "フレックス-VER" でのmxmlcを呼び出しています任意のカスタムswcファイルへの依存。

私はそれをコンパイルするとき、次のタイプのエラーを取得しています

エラー:型が見つからないか、コンパイル時定数ではありませんでした。たTouchEvent

エラー:型が見つからないか、コンパイルではなかったです時定数:ファイル。

エラー:型が見つからないか、コンパイル時定数ではありませんでした。FileStreamを

はあなたが私が私がここで行方不明です何を教えてくださいだろうか?

おかげで、

答えて

4

AIRアプリケーションをコンパイルしているようです。 AIRアプリケーションは、通常のFlex Webアプリケーションとは若干異なります。 mxmlcの代わりに、AIRコンパイラであるamxmlcを使用する必要があります。それはmxmlcと同じパスの中にあります。これには自動的にAIR SWCライブラリが含まれます。

あなたは他の構成を持っていない場合は、あなたが最も簡単なコマンドラインを使用することができます:あなたは構文のヘルプが必要な場合は、手始めこのページを試してみてください

flash-builder-installation"\sdks\"flex-ver"\bin\amxmlc myApp.mxml 

を:Air Compiler Help

私は参照が言うことを実現Flex 3では、コンパイラとオプションは同じです。コマンドラインからの助けを得るには、以下を試してみてください。

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help 
+0

奇妙なことに、私はかつてそれを見たことがない。私たちはAntビルドでmxmlcを使用したばかりです。 amxmlcは適切な設定でmxmlcを実行するラッパーですか?標準的なコンパイラよりもそれを使用する利点はありますか? – drkstr

+0

入力いただきありがとうございます。はい、これはAIRアプリケーションです。 – charan

+0

Flex SDKに含まれるすべてのバイナリの良いリファレンスへのリンクを提供できますか?その目的、使用例など – jayarjo

2

あなたは空気のSWCを含めることを忘れています。 Flash BuilderでAirプロジェクトを作成すると自動的に追加されますが、コマンドラインを実行する場合は手動でそれらをインクルードする必要があります。

+0

^^^ FLEX_HOME/frameworks/air-config.xmlをチェックして、コンパイラオプションとして何を使用しているのかを調べることができます。これをやっていないのであれば、Antのようなものをコマンドラインからビルドすることをお勧めします(PS:設定ファイルをAntに直接ロードすることができます)。 – drkstr

関連する問題