package
{
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.text.TextField;
public class Test extends Sprite
{
public function Test()
{
var t:TextField = new TextField();
t.text = "Play";
var b:SimpleButton = new SimpleButton(t);
addChild(b);
trace(TextField(b.upState).text);
}
}
}
Вывод трассировки отображает текстовое свойство TextField.
Ваш подход не работает, поскольку ни классы SimpleButton, ни TextField не наследуют класс DisplayObjectContainer и поэтому не могут использовать методы addChild (), addChildAt () или getChildAt ().
Приведите drawButton.upState к TextField, и вы можете получить доступ к его текстовому свойству следующим образом:
TextField(drawButton.upState).text