0

プロジェクト用の多数のアセットを含む SWC があります。この SWC 内には、ライブラリ内の各画像のクラス宣言を含む静的 AS ファイルもあります。

たとえば、SWF には次の画像が含まれています。

/assets/foo/bar/img1.jpg
/assets/foo/bar/img2.jpg

そして、次のような AS ファイルが含まれています。

[Embed(source="/assets/foo/bar/img1.jpg")]
public static const IMG_1:Class;

[Embed(source="/assets/foo/bar/img2.jpg")]
public static const IMG_2:Class;

この 2 つの画像を使用する CSS 宣言を作成したいのですが、フル パスを埋め込みたくありません。このようなことは可能ですか?

<mx:Style>
    .mySampleStyle {
        upIcon:   Assets.IMG_1;
        downIcon: Assets.IMG_2;
    }
</mx:Style>

現時点では、この特定の構文は無効です。"." のコンパイル エラーが発生しています。スタイル宣言の文字。

パス (例: ) を CSS に埋め込まにこれを行う別の方法はありますか?upIcon: Embed(source="/assets/foo/bar/img1.jpg")

4

1 に答える 1

3

ここで述べたように、CSS で ClassReference を使用して Class 型のクラス メンバーを参照するには、「.」ではなく「_」を使用する必要があります。を、使用するフィールドの完全修飾名に置き換えます。

あなたの例では、

<mx:Style>
.mySampleStyle {
    upIcon:   ClassReference("Assets_IMG_1");
    downIcon: ClassReference("Assets_IMG_2");
}

動作するはずです。

于 2011-04-10T12:41:24.333 に答える