IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 1 & ActionScript 2 Discussion :

Problème d'accès au attribut d'une classe


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Points : 11
    Points
    11
    Par défaut Problème d'accès au attribut d'une classe
    Bonjour,

    J'ai une classe qui hérite de movieclip.
    Dans cette classe, il y a une méthode changeCouleur() et un attribut 'intensite'.
    J'ai plusieurs movieclips de cette classe générés dynamiquement. Lorsque je clique sur un movieclip, son 'intensite' s'incrémente.
    L'incrémentation fonctionne car elle s'effectue dans la classe. Mais lorsque je veux récupérer cette valeur avec trace(monMC.intensite), j'obtiens un "undefined". De même lorsque je veux appeler directement la méthode incrémentation. Pour que cela fonctionne, j'ai placé l'appel de cette fonction dans le public onPress() de ma classe.

    Comment faire pour accéder aux attributs de ma classe ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    En clair, voici ma classe (résumée) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class Zone{
        public var intensite:Number;
    	var maCouleur:Color;
    	var mesCouleurs:Array = new Array();
     
    	public function Zone() {
    		maCouleur = new Color(this);
    		mesCouleurs[0] = "0xFFFFFF";
    		mesCouleurs[1] = "0xFF0000";
    		mesCouleurs[2] = "0xFFCC00";
    		mesCouleurs[3] = "0x00FF00";
    		maCouleur.setRGB(mesCouleurs[this.intensite]);
     
         }
    }
    Voici le code dans le .fla. j'ai un movieclip "point" dans la bibliothèque est qui linké à la classe Zone :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var tableauPoint = new Array();
    for (i = 0; i < monXML.firstChild.childNodes.length; i++)
    {
    tableauPoint[i] = this.createEmptyMovieClip("point"+i,this.getNextHighestDepth());	
    tableauPoint[i].attachMovie("point","point_mc", this.getNextHighestDepth(),
    {intensite:Number = monXML.firstChild.childNodes[i].attributes.intensite});
    trace("intensite : "+tableauPoint[i].intensite);
    }
    Pourquoi mon trace me sort un undefined ?
    Je précise que le XML est lu correctement.

    Edit : En fait, c'est parce que j'oubliais un niveau d'arborescence.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trace("intensite : "+tableauPoint[i].point_mc.intensite);
    Ca, ça fontionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de visibilité d'attributs dans une classe
    Par Nico123 dans le forum Langage
    Réponses: 6
    Dernier message: 23/01/2009, 15h33
  2. Accès aux attributs propres à une classe fille
    Par jamilya dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 24/12/2008, 16h06
  3. Problème d'accés aux attributs de ma classe
    Par Invité dans le forum Débuter
    Réponses: 3
    Dernier message: 08/07/2008, 23h49
  4. Problème d'accès aux méthodes d'une classe
    Par RR instinct dans le forum Langage
    Réponses: 5
    Dernier message: 26/06/2006, 15h51
  5. [TOMCAT] JSP problème d'accès aux méthodes d'une classes
    Par gunnm dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/05/2004, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo