AS3: beginGradientFIll() doesn't make me a gradient!

后端 未结 3 461
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-14 21:44

I\'m trying to render a circle with a radial gradient but I can\'t seem to figure it out.

var bkgdGrad:Shape = new Shape();
bkgdGrad.graphics.beginGradientFi         


        
3条回答
  •  萌比男神i
    2021-01-14 22:17

    Try this, it may be this will help you:

    package  
    {  
        import flash.display.Sprite;  
        import flash.display.GradientType;  
        import flash.geom.Matrix;  
    
        public class RadialGradient extends Sprite  
        {  
            private var gType:String;  
            private var matrix:Matrix;  
    
            private var bound:Sprite;  
    
            public function RadialGradient()  
            {  
                var gType:String = GradientType.RADIAL;  
    
                var matrix:Matrix = new Matrix();  
                matrix.createGradientBox(550,400,0,0,0);  
    
                var gColors:Array = [0x0000FF, 0x00FF00];  
                var gAlphas:Array = [1,1];  
                var gRatio:Array = [0,255];  
    
                var bound:Sprite = new Sprite();  
                bound.graphics.beginGradientFill(gType,gColors,gAlphas,gRatio,matrix);  
                bound.graphics.drawCircle(0,0,r+200);
                bound.x = bound.y = 0;  
                addChild(bound);  
            }  
        }  
    }  
    

提交回复
热议问题