Que se passe-t-il dans ce simple code AS3? Pourquoi mon objet passe-t-il de TextField à DisplayObject plus générique?AS3: Pourquoi le type de données change-t-il automatiquement de 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."
Cette question est simliar à AS3: global var of type SimpleButton changes to DisplayObject for unknown reason, won't let me access .upState.textColor!. Je poste ceci parce que c'est plus concentré et traite d'un seul aspect de la question plus large.
Pour moi ces deux questions ressemblent à un doublon. Je ne suis pas sûr de la différence. –