ライブラリの作成

ライブラリは Flex Builder または compc コマンドラインコンパイラのいずれかで作成できます。ライブラリは、SWC ファイル、または "library.swf" ファイルと "catalog.xml" ファイルが含まれるオープンディレクトリのいずれかです。通常は、ライブラリにはカスタムコンポーネントとクラスが含まれます。ライブラリは RSL として使用することができますが、RSL として使用しなくてもかまいません。

Flex Builder でライブラリにリソースを追加する場合は、[Flex ライブラリビルドパス] ダイアログボックスを使用します。

コマンドラインでライブラリにファイルを追加する場合は、include-classes オプションと include-namespaces オプションを使用します。

次のコマンドラインの例では、compc コンパイラで "CustomCellRenderer" という名前のライブラリを作成します。

compc -source-path ../mycomponents/components/local 
-include-classes CustomCellRendererComponent -directory=true -debug=false
-output ../libraries/CustomCellRenderer

含まれるコンポーネントがすべて、生成される SWC ファイルの "library.swf" ファイルに静的にリンクされる必要があります。compc コンパイラでライブラリを作成する場合は、ファイルをライブラリに追加するときに include-file オプションを使用しないでください。このオプションでは、"library.swf" ファイル内のファイルを静的にリンク付けすることができません。

directory オプションを使用すると、SWC ファイルではなくオープンディレクトリに出力するよう指定できます。オープンディレクトリに出力するよう指定しない場合は、PKZip などの圧縮ユーティリティを使用して、SWC ファイルから "library.swf" ファイルを抽出する必要があります。これは、後で、このファイルの場所が参照されるためです。さらに、RSL とアプリケーションをデプロイする場合は、SWF ファイルを解凍する必要があります。

前の例にあるコマンドライン上のオプションは、次の例のように設定ファイルで表現することもできます。

<?xml version="1.0">
<flex-config>
    <compiler>
        <source-path>
            <path-element>mycomponents/components/local</path-element>
        </source-path>
    </compiler>
    <output>libraries/CustomCellRenderer</output>
    <directory>true</directory>
    <debug>false</false>
    <include-classes>
        <class>CustomCellRendererComponent</class>
    </include-classes>
</flex-config>

出力は、次のファイルが含まれるオープンディレクトリです。

"library.swf" ファイルを作成したら、アプリケーションをコンパイルして、実行時に使用するためのそのファイルの場所を指定することができます。詳細については、RSL の使用を参照してください。

compc コンパイラを使用して RSL をコンパイルする場合は、debug オプションを false に設定します。compc のデフォルト値は true です。これは、デフォルトで、コンパイラの SWC ファイルに、このファイルをデバッグ可能にする追加情報が含まれるという意味です。RSL のファイルができる限り小さくなるように、運用環境で使用する RSL にはこの処理は避けます。

compc コンパイラオプションの使用の詳細については、Flex コンパイラの使用を参照してください。


Flex 2

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/2_jp/docs/00001522.html