2009-06-08 9 views
0

フレックスのグラデーションとコーナーの半径を適用する方法を知りたいと思います。グラデーションの適用方法はフレックスですか?角の半径

唯一の方法はありますか?私はこれを実現するためにflexプロパティをもっと使いたいという意味です

誰かがサンプルクラスやコードを提供できますか?第二に

おかげで、すべての

答えて

0

まず、あなたが言及したように、これらのプロパティは、CSSでカスタマイズすることができます(header-colorsbackground-gradient-colorshighlight-alphas、など)

は、あなたを作成するためにFlashの描画APIを使用することができます独自のカスタム(または拡張)部品の形状が、それははるかに難しい作業です:

package test 
{ 
import mx.core.UIComponent; 
import flash.display.Graphics; 
import flash.display.GradientType; 

public class DrawingTest extends UIComponent 
{ 
    public function DrawingTest() 
    { 
     super(); 
    } 

    override protected function updateDisplayList (unscaledWidth:Number, unscaledHeight:Number):void 
    { 
     // you'll want to track the actual changes and redraw only in case if width, height or some other 
     // significant property changes 
     trace(unscaledWidth, unscaledHeight); 
     var g:Graphics = graphics; 
     // it's likely you want to make roundRadius and gradient parameters as styles of the component 
     // or at least it's parameters. 
     var roundRadius:Number = 30; 
     g.clear(); 
     g.beginGradientFill(GradientType.LINEAR, [0x0, 0xFFFFFF], [0.5, 0.7], [0, 255]); 
     g.drawRoundRect(0, 0, unscaledWidth, unscaledHeight, roundRadius, roundRadius); 
     g.endFill(); 
    } 

} 
} 

使い方(トップレベルのコンポーネントのプロパティにxmlns:test="test.*"を追加)

<test:DrawingTest width="250" height="400" /> 

さらに情報のためGraphics class documentationを見てみて良いことだ:

関連する問題