AxisTitleRenderer.as 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.imt.intimamedia.helpers
  2. {
  3. import mx.charts.chartClasses.ChartLabel;
  4. import mx.charts.*;
  5. import flash.display.*;
  6. import flash.geom.Matrix;
  7. import flash.text.TextField;
  8. public class AxisTitleRenderer extends ChartLabel {
  9. // The title is renderered in a TextField.
  10. private var myText:TextField;
  11. public function AxisTitleRenderer() {
  12. super();
  13. }
  14. override protected function createChildren():void{
  15. super.createChildren();
  16. myText = new TextField();
  17. }
  18. override protected function updateDisplayList(w:Number, h:Number):void {
  19. super.updateDisplayList(w, h);
  20. // The data property provides access to the title text.
  21. if(data.hasOwnProperty('text'))
  22. {
  23. myText.text = data.text;
  24. }
  25. else
  26. {
  27. myText.text = data.toString();
  28. }
  29. this.setStyle("textAlign","center");
  30. var g:Graphics = graphics;
  31. g.clear();
  32. var m:Matrix = new Matrix();
  33. m.createGradientBox(w+100,h,0,0,0);
  34. g.beginGradientFill(GradientType.LINEAR,[0xAAAAAA,0xFFFFFF],[.1,1],[0,255],m,null,null,0);
  35. g.drawRect(-50,0,w+100,h);
  36. g.endFill();
  37. }
  38. }
  39. }