2011-06-01 6 views
0

créé sur ma ligne de temps je crée une nouvelle instance de la classe FirstClass avec le code suivant:
var firstObject:FirstClass = new FirstClass();AS3.0: Accès aux propriétés de l'enfant d'exemple

la classe ressemble à ceci:

package { 
    public class FirstClass extends MovieClip { 
     public function FirstClass() { 
      var tempObject:SecondClass = new SecondClass(); 
      tempObject.x = 100; 
      tempObject.y = 200; 
     } 
     public function getTempObjectXpos():Number{ 
      return tempObject.x;    
     } 
    }  
} 

Sur mon calendrier, je voudrais accéder à la position x de l'objet tempObject quelqu'un peut-il m'aider?

+1

var tempX: Number = firstObject.getTempObjectXpos(); Ou ai-je manqué le problème ici? – RIAstar

+0

@RIAstar, +1 !!! – Eugeny89

+0

Oups. Je manquais vraiment le point. @Dmitry a raison. – RIAstar

Répondre

2

Vous devez déclarer tempObject en tant que membre de FirstClass. Vous ne pouvez pas utiliser d'objets (références d'objet si exactes) entre différentes méthodes d'une classe si elles ne sont pas membres de cette classe.

code corrigé:

package { 
    public class FirstClass extends MovieClip { 
     public function FirstClass() { 
      tempObject = new SecondClass(); 
      tempObject.x = 100; 
      tempObject.y = 200; 
     } 
     public function getTempObjectXpos():Number{ 
      return tempObject.x;    
     } 

     private var tempObject:SecondClass = null; 
    } 
} 
+0

Merci beaucoup Dmitry! – Tieme

Questions connexes