0
フレックスのグラデーションとコーナーの半径を適用する方法を知りたいと思います。グラデーションの適用方法はフレックスですか?角の半径
唯一の方法はありますか?私はこれを実現するためにflexプロパティをもっと使いたいという意味です
誰かがサンプルクラスやコードを提供できますか?第二に
おかげで、すべての
フレックスのグラデーションとコーナーの半径を適用する方法を知りたいと思います。グラデーションの適用方法はフレックスですか?角の半径
唯一の方法はありますか?私はこれを実現するためにflexプロパティをもっと使いたいという意味です
誰かがサンプルクラスやコードを提供できますか?第二に
おかげで、すべての
まず、あなたが言及したように、これらのプロパティは、CSSでカスタマイズすることができます(header-colors
、background-gradient-colors
、highlight-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を見てみて良いことだ: