Я пытаюсь переопределить установщик текста в компоненте Label, но иногда он ведет себя странно, иногда super.text работает, а иногда нет!и следы показывают, что нет ошибки с моим кодом.
вот мой код:
import spark.components.Label;
public class LabelXX extends Label
{
private var _initialText:String;
private var _assignedText:String;
public function LabelXX()
{
super();
}
override public function set text(value:String):void
{
if (!_initialText)
{
_initialText = value;
super.text = value;
trace("initial text = " + value);
}else
{
_assignedText = value;
super.text = _initialText + " " + _assignedText;
trace("Now: " + _initialText + " " + _assignedText);
}
//this wont have any effect no matter what I do:
//super.text = "test test test";
}
override public function get text():String
{
if (!_assignedText)
{
return "";
}else
{
return _assignedText;
}
}
}
ОБНОВЛЕНИЕ: если я комментирую геттер, он работает нормально, который все еще не работаетне имеет никакого смысла!
спасибо