2009-03-19 11 views
2

J'écris un programme flexible de manière OO et je suis sur le point de créer un ViewStack pour contenir divers panneaux. Mon problème est que quand j'ajoute un panneau à ViewStack il jette l'erreur susmentionnée. Nul doute que la réponse est assez évidente, voici donc le constructeur de la classe manager qui contient mon ViewStack.Actionscript et ViewStack = Impossible d'accéder à une propriété ou une méthode d'une référence d'objet nul

stack = new ViewStack(); 
loginPanel = new LoginPanel; 
regPanel = new RegisterPanel; 
stack.creationPolicy = "all"; 
stack.addChild(loginPanel); 
stack.currentState = "loginPanel"; 

Répondre

3

Je ne sais pas pourquoi vous définissez la propriété currentState du ViewStack. Est-ce que vous essayez de sélectionner cet enfant? Si c'est le cas, essayez d'utiliser la propriété selectedChild à la place. Cela devrait fonctionner:

{ 
    stack = new ViewStack(); 

    loginPanel = new LoginPanel(); 

    regPanel = new RegisterPanel(); 

    stack.creationPolicy = "all"; 

    stack.addChild(loginPanel); 

    stack.selectedChild = loginPanel; 
} 
+0

À droite, "currentState" est utilisé pour choisir entre les états d'affichage que vous avez définis pour un composant personnalisé. –

Questions connexes