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