其實(shí)繪畫功能的代碼還是比較簡單的,就看你知不知道了。你需要避過幾個(gè)注意點(diǎn):
1、flex4 中application類已經(jīng)不能再使用addChild來添加ui組件,而是要用AddElement(SpriteVisualElement)來進(jìn)行添加
注意了,SpriteVisualElement這個(gè)類是在spark.core.SpriteVisualElement中,IDE中無法自動(dòng)顯示智能提示出這個(gè)包的位置,需要我們進(jìn)行手動(dòng)進(jìn)行輸入。具體貼出代碼如下:
import mx.events.FlexEvent;
import flash.geom.Matrix;
import mx.core.UIComponent;
import spark.core.SpriteVisualElement;
private function appCompHandler(event:FlexEvent):void
{
var testGrp:TestGraphics = event.target as TestGraphics;
var sprve:SpriteVisualElement = new SpriteVisualElement;
var fillType:String = GradientType.LINEAR;
var colors:Array = [0xFF0000, 0x0000FF];
var alphas:Array = [1, 1];
var ratios:Array = [0x00, 0xFF];
var matr:Matrix = new Matrix();
matr.createGradientBox(20, 20, 0, 0, 0);
var spreadMethod:String = SpreadMethod.PAD;
sprve.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod);
sprve.graphics.drawRect(0,0,100,100);
this.addElement(sprve);
}