1

Flex SDK を使用してコンパイルする方法をまだ学習中です。また、SWC ファイルと[EMBED]ステートメントを使用してアセットをアプリケーションに取り込む方法を学んでいます。

Flash IDE を使用すると、ライブラリ アセットをクラスにリンクでき、カスタム クラスに自動的に埋め込まれます。つまり、1 クラスに 1 つのアセットです。Flex SDK と SWC ファイルを使用すると、変数レベルでのみ* アセットを取り込むことができるようです。そのため、さらに別のクラスを含むカスタム クラスになってしまいます。これは、追加のラッパー/デコレーターがあることを意味しますFlash IDE を使用していたときにはなかったクラスです。

これは人々が通常行うことですか?それは余計なことに思えませんか?

  • Colin Moock の「Essential Actionscript 3.0」を読んだことがあります。そこで彼は、SWF をクラスレベルでバイナリ データとして埋め込むことについて言及しています... WTF.
4

2 に答える 2

0

Flash ライブラリ アセットに関連付けられたクラスは、同じ SWC 内に含まれている必要があります。

?

次に、SWC が Flash によってコンパイルされると、関連付けられたクラスが検出され、それらがバインドされますか?

この場合、アートワークとコードは同じ SWC ファイルで結合されていますか? アートワークが切り離されているので、SWC を使用した Flex は素晴らしいと思いました...?

編集:これは機能していません。SWC アセットをインスタンス化できる唯一の方法は、基本クラスから継承する場合です。そのため、カスタム クラスを SWC アセットに関連付けることはできないようです?????!!!!!!

于 2009-09-10T17:30:32.573 に答える
0

シンボルをクラスに直接関連付けるには、次のようにします。これは、すべての種類のサブクラスでも機能します (適切な基本クラスを拡張する限り)。

package foo {

    import flash.display.Sprite;    

    [Embed(source='../../../../../../assets/Assets.swf', symbol='InfoPopup')]
    public class InfoPopup extends Sprite {

        public function InfoPopup(){
            trace("constructor!");
        }

    }

}
于 2009-09-10T19:44:44.113 に答える