この単純なAS3コードで何が起こっているのでしょうか。オブジェクトがTextFieldからより一般的なDisplayObjectに変更されるのはなぜですか?
public class Menu extends MovieClip
{
private var active_button:SimpleButton;
public function Menu()
{
active_button = SimpleButton( menu_list.getChildAt( 0 )); // ignore menu_list. it's just a collection of SimpleButtons
trace( active_button.upState ); // [object TextField]
// ** What's occuring here that makes active_button.upState no longer a TextField? **
active_button.upState.textColor = 0x000000; // "1119: Access of possibly undefined property textColor through a reference with static type flash.display:DisplayObject."
この質問はAS3に似ています。SimpleButtonタイプのグローバル変数が不明な理由でDisplayObjectに変更され、.upState.textColorにアクセスできなくなります。。これを投稿するのは、より焦点が絞られており、より広範な問題の1つの側面を扱っているためです。