You'd need to implement the IDataRenderer interface like so...

package
{
   import mx.controls.Label;
   import mx.charts.AxisLabel;
   import mx.core.IDataRenderer;

   public class InnerLabelRenderer extends Label implements IDataRenderer
   {
       private var _data:AxisLabel;

       override public function get data():Object
       {
           return _data;
       }

       override public function set data(value:Object):void
       {
           if(value != null)
           {
               this._data = value as AxisLabel;
               this.text = String(value.text);
           }
       }

   }
}


Brendan


On 27 Mar 2007 21:23:50 -0700, Mikhail Shevchuk <[EMAIL PROTECTED]>
wrote:

  Hello, group.

I have to render labels for horizontal axis, so I use the following MXML
code:
<mx:horizontalAxisRenderer>
    <mx:AxisRenderer labelRenderer="MyLabelRenderer">
</mx:horizontalAxisRenderer>

Where MyLabelRenderer.mxml is just a MXML component inhereted from Label.
I assigned an init()
function to the creationComplete event. In that function I can set any
text to the 'text' property of the
instance. But how can I get the default value of that text (I need to cut
it if it is too long)? Like this.data in ItemRenderer.
--
A vivid and creative mind characterizes you.



--
Brendan Meutzner
Stretch Media - RIA Adobe Flex Development
[EMAIL PROTECTED]
http://www.stretchmedia.ca

Reply via email to