2

SDK 3 と 4 の両方のプロジェクトで使用される Flex コンポーネントのライブラリがあります。ほとんどのコードは同じなので、2 つのライブラリに分割してほとんどのクラスを複製しても意味がありません。ただし、アプリケーション パラメーターへのアクセスに関して、コンパイルの問題があります。残念ながら、バージョン 3 から 4 で、Application.application.parameters から FlexGlobals.topLevelApplication.parameters に変更されました。現在、mx.core.Application は SDK 4 で引き続き使用できますが (非推奨)、mx.core.FlexGlobals は SDK 3 では使用できません。これにより、Flex 3 プロジェクトにリンクするとライブラリがコンパイルできなくなります。考えられる解決策は、SDK に依存するロジックを呼び出し元のプロジェクトに移動し、パラメーターをライブラリ コンポーネントに挿入することですが、それではライブラリのカプセル化が壊れてしまうため、別の解決策があるかどうか疑問に思っています。

4

1 に答える 1

1

条件付きコンパイルを使用してみてください。ただし、次の制限に注意する必要があります。

定数ブール値を使用して、メタデータの条件付けやステートメントのインポートを行うことはできません。

しかし、このようなインポートを使用すると

import mx.core.*

この制限を回避することができます。

于 2013-09-05T11:36:46.567 に答える