0

600 X 400のサイズのTitleWindowがあります。ここには、含まれているタイトルウィンドウの幅の約80%を占めるVBoxがたくさんあります。しかし、percent-widthプロパティを登録していないようです。これは、VBoxの1つがどのように見えるかです。

    <mx:VBox  styleName="vboxes">
.vboxes
        {
            cornerRadius:4;
            border-style:solid;
            percent-width:80;
            padding-left:5px;
            padding-right:5px;
            padding-bottom:5px;
            padding-top:5px;
        }

border-styleやcorner-radiusなどの他のCSSプロパティは問題なく登録されているように見えますが、percent-widthプロパティは失敗します。余談ですが、この場合、widthスタイルプロパティでさえ失敗します。

ここで何が悪いのか誰か知っていますか?

4

2 に答える 2

1

すべての Flex プロパティが CSS で使用できるわけではありません。実際、あるよりもない方が多いと言えます。私の知る限り、コンポーネントのサイズを CSS で設定することはできません。また、有効なものに対して誤ったプロパティ名を使用しています。

ここで VBox スタイルの Adob​​e LiveDocs ドキュメントを参照してください。

于 2012-10-26T22:36:17.137 に答える
1

悪いニュース、幅/高さ、パーセント幅/パーセント高さは CSS 属性ではなく、Flex 3 のプロパティです。

朗報です。Flex はカスタム CSS をサポートしているため、独自のスタイルを定義できます。styleChangedこれは、のメソッドをオーバーライドする必要があることを意味しますVBox。次に例を示します。

override public function styleChanged(styleProp:String):void
{
    super.styleChanged(styleProp);

    if (styleProp == "percentWidth")
    {
        var val:Number = getStyle("percentWidth") as Number;
        //set percent width logic goes here
    }
}
于 2012-10-26T22:49:52.993 に答える