| Flex Builder 2 の使用 > Flex Builder の基礎 > プロジェクトの操作 > ライブラリプロジェクトについて | |||
ライブラリプロジェクトを使用すると、アプリケーション間で共有できる、または他の開発者に配布できるカスタムコードライブラリを構築できます。ライブラリプロジェクトは、Flex コンポーネントや他のリソースのアーカイブファイルとなる SWC ファイルを生成します。たとえば、SWC ファイルには、Flex フレームワークが格納されます。Flex プロジェクトを作成すると、Flex フレームワークの SWC ファイルがプロジェクトのライブラリパスに追加されます。ライブラリパスを表示し編集するには、プロジェクトのビルドパスのプロパティページ (Flex プロジェクトの場合、[プロジェクト]-[プロパティ]-[Flex ビルドパス]) にアクセスします。
SWC ファイルにアーカイブされるのは、コンポーネントとリソースを含む SWF ファイルと、SWF ファイル内に含まれているエレメントのマニフェストである catalog.xml ファイルです。SWF ファイルには、通常、コンポーネントやその他の必要なリソースが格納されます。ライブラリをプロジェクトに追加すると、これらのコンポーネントをアプリケーションで使用し、これらのコンポーネントのコードヒントを有効にすることもできます。
SWC ライブラリは、コンポーネントのパッケージ化と配布に便利なだけでなく、テーマ、つまり Flex アプリケーションの視覚的な外観として使用できます。SWC テーマファイルには、CSS ファイルと関連するグラフィックアセットが格納されます。テーマの作成と使用方法の詳細については、『Flex 2 開発ガイド』のテーマについてを参照してください。
ライブラリは、コンポーネントをすべて ActionScript で作成して、Flex Builder のデザインモードで使用する場合に便利です。ActionScript コンポーネントは、コンパイルして SWF ファイルに組み込むまでは、デザインモードで視覚的にレンダリングされません。SWC ファイルに格納される SWF ファイルを作成するには、ActionScript コンポーネントをライブラリプロジェクトに追加します。ライブラリはプロジェクトのライブラリパスに追加できます。また、ActionScript コンポーネントは、アプリケーションに追加すると、デザインモードで視覚的にレンダリングされます。
プロジェクトの SWC ライブラリは、次の方法で使用できます。
[コードにマージされます] SWC ファイルをプロジェクトのライブラリパスに追加すると、ライブラリ内に格納されているコンポーネントをアプリケーションで使用できるようになります。アプリケーションを構築する場合、実際に使用したライブラリコンポーネントのみコンパイルされて、アプリケーションの SWF ファイルに組み込まれます。つまり、すべてのアプリケーションコードは、1 つの SWF ファイルにマージされます。これは、ライブラリコンポーネントを使用する最も一般的で簡単な方法です。
[外部] ライブラリコンポーネントをコンパイル済みの SWF ファイルと分けて保持し、ファイルにマージしないようにできます。アプリケーションで使用されるライブラリ内のコードはすべて、コンパイラによって解決されますが、アプリケーションの SWF ファイルにはマージされません。この方法の利点は、アプリケーションの SWF ファイルを小さくできることです。SWC ファイルに格納されているコンポーネントは、実行時に必要に応じてメモリに取得、ロードされます。
[ランタイム共有ライブラリ] SWC ファイルはまた、Flex プロジェクトでのみ、他のプラットフォームで動的にリンクされたライブラリと類似した RSL (run-time shared library : ランタイム共有ライブラリ) として使用できます。コンポーネントのコレクションを複数のアプリケーションで使用する場合、SWC ファイルを RSL として使用します。
RSL を使用したコンポーネントのアプリケーション間での共有には、いくつかの利点があります。最初の利点は、ライブラリが一度メモリにロードされてから、キャッシュされ、これらのコンポーネントを使用するすべてのアプリケーションで使用できるようになることです。次に、ライブラリ内に格納されているコンポーネントが必要時にのみロードされることが挙げられます。各アプリケーションのサイズが小さくなるため、アプリケーションの起動時間が短くなります。この方法で考えられる問題は、アプリケーションが使用する個々のコンポーネントではなく、RSL 全体がメモリにロードされることです。SWC ファイルを RSL として使用する場合の詳細については、『Flex 2 アプリケーションの構築および展開ガイド』のランタイム共有ライブラリの使用を参照してください。
Flex Builder での SWC ライブラリの作成および使用方法については、次のトピックを参照してください。
Flex 2.01