2012-02-07 8 views
0

これまでFlash/BlazeDSやAntで作業したことはありません。BlazeDSで生成されたファイルFlexコンパイラが失敗する

私はいくつかのJavaコードを開発するために必要なプロジェクトを持っています。プロジェクトはFlashとBlazeDSを使用しています。プロジェクトの最初のビルドでは、Antのスクリプトが実行され、最終的にFlexコンパイラと考えられるものが実行されます(sdk属性がFlashBuilder 4 sdk/4.1.0ディレクトリを指しています)。

<exec executable='"@{sdk}/bin/mxmlc.exe"' failonerror="true"> 
    //A bunch of <arg> tags 
</exec> 

これは当初エラーなしで実行されました。

私はFlashBuilderでのBlazeDSへの接続を含むプロジェクトセットアップを完了しました。セットアップ中に、いくつかのserviceクラスとvalueObjectクラスが更新されました(すべてがアンダースコアで始まります)。私はこれらがBlazeDSが作る生成されたファイルであると信じています。

この時点ですべてうまく動作します。しかし、Antビルドスクリプトを再度実行しようとすると、<exec>が失敗し、次の出力(私は会社情報をブラックアウトしました)で失敗します。私は、オンラインで読んだから

Build error

、Antの<exec>からのエラーコードはOSに依存します。私はWindows 7のマシンで、supposed error codesが見つかりました。ただし、エラー35は存在しません。

エラーが何であるか、どのように修正するのかは誰にも分かりますか? FlashBuilder 4.5を使用していて、生成されたBlazeDSファイルが別のものになっているという点で、おそらく問題があると私は半推測しています。私は4.5.0と4.5.1のフォルダを指すようにSDKの場所を更新しようとしましたが、運はありません。

答えて

2
  1. FlexTaskを使用しないでください(adobeはmxmlc、compc、およびasdocツールをラップするAntタスクを提供します)?寄稿した図書館が暖かく歓迎されていないときに私はそれを理解することができますが、これはAS3ビルドの標準の一種です。

  2. mxmlcからエラーコードが返されます。これは、Adobe Flexコンパイラが正しく認識しているためです。しかし、コンパイラからの戻りコードは無意味です。実際のコンパイラ出力が必要です(エラーの種類と場所が表示されます)。コンパイラを通常通りに実行することができない限り(出力が無視されないように)、エラーを見つけるのに何時間もかかることがあります:) execタスクの使用を主張する場合、プロパティまたはファイルへのプログラムのexec can redirect the output 。たぶんそれをプロパティにリダイレクトし、プロパティの内容をエコーし​​ますか?

  3. なぜBlazeを使用してAS3コードを生成する必要がありますか?それは非常に貧弱なコードジェネレータを持っています。あなた自身を書くことは、実際にはより良い動きかもしれません。

  4. 元のJavaクラスにアンダースコア(あまり珍しい)がない限り、Blazeは下線付きのクラスを生成しません。アンダースコアを持つクラスを埋め込みアセット、インラインMXMLコンポーネント、Flash Builderではなど

+0

1&3)私は多くのことを行わない理由によって生成されたいくつかの他のコードのようなもののためにFlexコンパイラによって生成されたコードでより一般的ですスタッフの基準のためです(ビルドスクリプトなどを変更することはできません)。それは吸う。 –

+0

2)出力をリダイレクトしようとしましたが、「構成ファイルC:\ BLACKOUT \ sdks \ 4.1.0 \ frameworks \ flex-config.xmlをロードしていました」と表示されました。 (これらはビルドが機能していたときもそこにありました)。 –

+0

4)それは私と一緒に働く別の開発者から得たものでした。私たちのコード構造は、BlazeDSが_Super_MyBean.asと_MYBeanEntityMetadata.asのようなものを生成してから、私たちが_Super_MyBean.asをMyBean.asに拡張して、必要なヘルパーメソッドを追加するなどのようです。私はこれが他のプロジェクトでCayenneと何が似ているかと考えています。 –

関連する問題