0

私は4つのフレックスプロジェクトを持っています。3つはモジュール、1つはアプリケーションです。これらのプロジェクトをFlash Builderでコンパイルし、統合して実行すればOKです。しかし、これらをコンパイルすると、maven スクリプト (Flex SDK がコードにマージされます) が使用されます。統合して実行すると、エラーがポップアップ表示されます:

ライブラリが外部としてロードされたため、誰かが言った。それはplayerglobal.swcですか???? しかし、このようにpom.xmlを変更した後、何も変わっていないようです。

<dependency>
          <groupId>com.adobe.flex.framework</groupId>
          <artifactId>playerglobal</artifactId>
          <version>${flex.sdk.version}</version>
          <type>rb.swc</type>
          <classifier>en_US</classifier>
          <scope>external</scope>
        </dependency>
4

1 に答える 1

0

すべてのFlex依存関係を追加しましたか?モジュールは外部スコープでFlexSDKを使用していますか?もしそうなら、あなたのアプリケーション(私はそれらのモジュールをロードすると思います)はそれらのクラスを含んでいますか?

モジュールAでリストを使用し、SDKが外部スコープにある場合、モジュールAは、実行時にアプリケーションからリストが使用可能になることを想定しています。Listをアプリケーションにコンパイルしない場合(たとえば、ApplicationでListを使用する場合)、モジュールAはListクラスの欠落について文句を言います。

これは、アドビがSWF最適化を処理することを決定した方法です:(アプリケーションまたはモジュールで使用されないクラスは、結果のSWFにコンパイルされません。

于 2012-06-26T08:24:28.743 に答える