Flash コンポーネントは、ライブラリに追加しないと使用できません。なぜこの違いは、他のクラスと比較して? コンポーネントに「ビュー」があるという理由だけですか。あるいは、その理由は別のものです。
1 に答える
コンポーネントをライブラリに追加すると、これがバックグラウンドでコードを生成するか、コンポーネントで使用されるクラスをインポートするコンパイラへの命令を生成します。
そのため、一部のコンポーネントについては、AS3 コードにインポートするだけで十分です。コンポーネントのソース コードまたはコンパイルされたコンポーネントを含む SWC を「クラスパス」に配置することで、コンパイラが認識できるようにします。つまり、コンパイラには、ソースを探すディレクトリのリストがあります。これがクラスパスです。これらのディレクトリのいずれかにファイルを配置すると、コンパイル時にそれらが利用可能になります。
他のコンポーネントについては、さらに複雑になる可能性があります。コンポーネントは、別の FLA ファイルからインポートされる場合があります。元のファイルでは、コンポーネントはコンパイルされた部分 (別名コンポーネント shim) で構成されていました。これには通常、コンポーネントを管理するコードと、Flash にネイティブな形式のコンポーネントの部分が含まれています。まだ編集可能な IDE。これにより、後でコンポーネントをスキンすることができます (表示される外観の一部を変更するなど)。したがって、通常、これらのパーツはムービークリップ、スプライト、シェイプ、またはサウンドなどです。
2 番目のケースでは、通常、コンパイラで使用できるソースまたは SWC がないため、ライブラリに配置する以外の方法でインポートすることはできません。