0


0

Flex:カスタムas3コンポーネントのinit / constructor内で(外部CSSから)スタイルをどのように適用しますか?

Canvasを拡張する純粋なAS3コンポーネントに変換したカスタムMXMLコンポーネントがありました。 私はスタイリング、すなわち アルファ、色など。 MXMLから取得し、/ src / assets /の下の.cssファイルに追加します。

私の質問は、カスタムAS3コンポーネント内でこれらのスタイルをどのように適用するのですか? コンストラクターまたはinit()?

スタイルソースは、MainApp.mxmlでのみ「

  1. もしそうなら、それからどのようにそれを適用しますか?

cssの例を以下に示します
/* CSS file */

Canvas.roundedCanvasYellow{
    backgroundColor:#ffffcc;
    cornerRadius:5;
    dropShadowEnabled:true;
    dropShadowColor:#2A2929;
    borderStyle:solid;
    borderThickness:0;
    backgroundAlpha:0.9;
}

2 Answer


2


するのと同じくらい簡単です:

this.styleName = "roundedCanvasYellow"

(明確にするために、この例では「this。」を使用しましたが、通常は実際のコードには含めません)。

または、コンポーネントのインスタンスでプログラムで作成する場合は、 `instance.styleName =" roundedCanvasYellow "`を実行するか、mxmlでインスタンスを作成する場合は、 `styleName`属性を通常どおり設定します。


-1


`this.styleName =" Canvas.roundedCanvasYellow "`の代わりに `this.styleName =" roundedCanvasYellow "`を使用するとうまく機能すると思います。