Ciao a tutti, ho un problema che mi da noia, devo creare 2 immagini sfumate in runtime, un rettangolo e un cerchio. con il rettangolo nessun problema, ma con il cerchio non funziona, appare il cerchio bianco ma non si vede sfumatura!
Illustro il codice:
Rettangolo:
Cerchio:codice:private function drawTopLine():void{ top = new MovieClip(); var mat:Matrix; var colors:Array; var alphas:Array var ratios:Array; mat=new Matrix(); colors=[0x30678E,0xFFFFFF,0x30678E]; alphas=[0,1,0]; ratios=[0,190,255]; mat.createGradientBox(stage.stageWidth,200,toRad(-90)); top.graphics.beginGradientFill(GradientType.LINEAR,colors,alphas,ratios,mat); top.graphics.drawRect(0,0,stage.stageWidth,200); addChild(top); }
codice:private function drawCircle():void{ var mat:Matrix; var colors:Array; var alphas:Array; var ratios:Array; var circRad = 50; topCircle = new MovieClip(); mat= new Matrix(); colors=[0xFF0000,0xFFFFFF]; alphas=[1,1]; ratios=[250,255]; mat.createGradientBox(circRad,circRad,0, -circRad, -circRad); topCircle.graphics.beginGradientFill(GradientType.RADIAL,colors,alphas,ratios,mat); topCircle.graphics.drawCircle(stage.stageWidth/2-circRad/2,circRad/2+50,circRad); addChild(topCircle); }
Grazie a tutti

Rispondi quotando