try this out:

var g:Graphics = graphics; 
g.clear();             
var fill:LinearGradient = _linearGrad; //some gradient
fill.angle = angle;   //put it in the right angle   
g.moveTo(0,0);
fill.begin(g,new Rectangle(0,0,width,height));
g.lineTo(width,0);
g.lineTo(width,height);
g.lineTo(0,height);
g.lineTo(0,0);  
fill.end(g);

--- In [email protected], "phipzkillah" <[EMAIL PROTECTED]> wrote:
>
> Vigen,
> 
> Do you mind posting your source for the gradient item renderer?  I
> have tried to implement this, but was unsuccessful.
> 
> Or if you can see where I went wrong here...
> 
> private static const fills:Array = getColors();
>       
>       
>       private static function getColors():Array{
>               var gradients:Array = new Array();
>               //Green - Registered                                            
>                                 
>               var gradient:LinearGradient = new LinearGradient();
>               var g1:GradientEntry = new GradientEntry(0x048f32,0);
>           var g2:GradientEntry = new GradientEntry(0x8ed1a5,.2);
>           var g3:GradientEntry = new GradientEntry(0x048f32,.4);      
>           var g4:GradientEntry = new GradientEntry(0x59bd7d,.8);
>           var g5:GradientEntry = new GradientEntry(0x04852e,1);
>           
>           gradient.entries = [g1,g2,g3,g4,g5];                                
>                                 
>               gradients.splice(-1,0,gradient);
>               
>               
>               //Orange - Unregistered 
>               gradient = new LinearGradient();                                
>                                         
>               g1 = new GradientEntry(0xff8500,0);
>           g2 = new GradientEntry(0xfaaa5f,.2);
>           g3 = new GradientEntry(0xff8500,.4);        
>           g4 = new GradientEntry(0xfeddbe,.8);
>           g5 = new GradientEntry(0xff7b00,1);
>           
>           gradient.entries = [g1,g2,g3,g4,g5];                                
>                                 
>               gradients.splice(-1,0,gradient);
>               
>               //Red - Rejected        
>               gradient = new LinearGradient();                                
>                                         
>               g1 = new GradientEntry(0xa72323,0);
>           g2 = new GradientEntry(0xb35f5f,.2);
>           g3 = new GradientEntry(0xa72323,.4);        
>           g4 = new GradientEntry(0xd86456,.8);
>           g5 = new GradientEntry(0xa92a2a,1);
>           
>           gradient.entries = [g1,g2,g3,g4,g5];                                
>                                 
>               gradients.splice(-1,0,gradient);
>               
>               //Blue - Unknown        
>               gradient = new LinearGradient();                                
>                                         
>               g1 = new GradientEntry(0x1414a1,0);
>           g2 = new GradientEntry(0x503a88,.2);
>           g3 = new GradientEntry(0x1414a1,.4);        
>           g4 = new GradientEntry(0x928ec,.8);
>           g5 = new GradientEntry(0x000099,1);
>           
>           gradient.entries = [g1,g2,g3,g4,g5];                                
>                                 
>               gradients.splice(-1,0,gradient);
>               
>               return gradients;
>       }
> 
> override protected function updateDisplayList(unscaledWidth:Number,
>                                                                               
>                   unscaledHeight:Number):void
>       {
>               super.updateDisplayList(unscaledWidth, unscaledHeight);
>                               
>               var fill:Number = (_chartItem == null)? 
> 0:fills[_chartItem.index %
> fills.length];
>               
>               
>               var rc:Rectangle = new Rectangle(0, 0, width , height );
>               
>               var g:Graphics = graphics;
>               g.clear();              
>               g.moveTo(rc.left,rc.top);
>               g.beginFill(fill);
>               g.lineTo(rc.right,rc.top);
>               g.lineTo(rc.right,rc.bottom);
>               g.lineTo(rc.left,rc.bottom);
>               g.lineTo(rc.left,rc.top);
>               g.endFill();
>       }
> 
> --- In [email protected], "vigen2000" <vigen2000@> wrote:
> >
> > Hi,
> > 
> > i have a weired thing going on. i implemented a gradient itemrenderer
> > for the series to color the bars according to the data. all works well
> > until i resize the chart with AS. the bars are covering each other in
> > an ugly way. only recreating the object solve the problem (scrolling
> > out of the chart and scrolling back)
> > 
> > any ideas?
> > 
> > vigen
> >
>


Reply via email to