Я пытаюсь создать редактируемую метку в flex4.
Для этого я расширяю класс текстового поля, чтобы он содержал элемент управления меткой. Но мне не удается сделать метку видимой, когда текстовое поле становится невидимым.
Код выглядит так:
package unimap.components
{
import spark.components.Label;
import spark.components.TextInput;
public class SmartTextInput extends TextInput
{
private var _label:Label;
public function SmartTextInput()
{
super();
}
public override function set editable(value:Boolean):void
{
super.editable = value;
if (value == false)
{
_label = new Label();
_label.x = this.x;
_label.y = this.y;
_label.width = this.width;
_label.height = this.height;
_label.text = "Home";
addChild( _label ); // This lines fail the code with error
// Error: addChild() is not available in this class. Instead, use addElement() or modify //the skin, if you have one.
}
super.visible = false;
trace("Editable")
}
}
}
Но если я изменю addChild на addElement, я увижу следующую ошибку: 1180: Вызов, возможно, неопределенного метода addElement.
Может кто-нибудь посоветовать, что я делаю неправильно?