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 :

For-in pour lister les proprietes d'une classe


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut For-in pour lister les proprietes d'une classe
    J'ai une classe nomme Box. Je veux lister toutes les proprietes comme ca dans output panel du flash en utilisant le for in

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    propriete nom: maxHeight
    propriete valeur: 250
    property nom: maxWidth
    property valeur: 250

    Voici le code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class Box {
    public static var maxWidth:Number = 250;
    public static var maxHeight:Number = 250;
    }
     
     // avec for on listes toutes les proprietes de la classe Box
     
    // on liste les valeurs des dates membre de la classe Box avec for-in
    for (var prop:String in Box) 
    {
    trace("propriete nom: " + prop);
    trace("propriete valeur: " + Box[prop]);
    }
    Mais il me renvoie cette erreur quand je lance avec CTRL+ENTER:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Classes may only be defined in external ActionScript 2.0 class scripts.
    Comme vous voyez j'ai mis le for-in dans l'exterieur de ma classe Box.

    Pouvez-vous corriger mon code svp pour obtenir dans l'output ce que je veux?

    J'ai aussi la meme erreur pour une classe dynamique avec le mot reserve dynamic:

    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
    16
    17
    18
    19
    20
     
    dynamic class Box {
    public var width:Number = 15;
    public var height:Number = 15;
    }
     
    // Creation d'une instance
    var b:Box = new Box( );
    // ajout de la propriete dynamique de l'instance
    b.newProp = "hello world";
    // enumeration des proprietes
    for (var prop in b) {
    trace("propriete nom: " + prop);
    trace("propriete valeur: " + b[prop]);
    }
     
    Je veux obtenir comme output ca:
     
    //propriete nom: newProp
    //propriete valeur: hello world
    Erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Classes may only be defined in external ActionScript 2.0 class scripts.

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    J'ai resolu!

    Pour le deuxieme code avec la classe dynamique (mot reserve dynamic) j'ai fais ca:

    Box.as contient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dynamic class Box { // defining class named Box
    public var width:Number = 15; // data members width and height definition
    public var height:Number = 15;
    }
    Box.fla contient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import Box;
     
    // creating instance
    var b:Box = new Box( );
    // add dynamically the property of the instance
     
    b.newProp = "hello world";
    // enumerating properties
    for (var prop in b) {
    trace("propriete nom: " + prop);
    trace("propriete valeur: " + b[prop]);
    }
    En esperant que ca peut aider les autres!

    Merci en tous cas!

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

Discussions similaires

  1. [Batch] Batch pour lister les versions d'une application des Pc d'un réseau
    Par nicolastireur dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 27/05/2015, 20h26
  2. [WD15] Requête pour lister les commandes d'une gestion commerciale
    Par tux59 dans le forum WinDev
    Réponses: 22
    Dernier message: 19/07/2010, 08h37
  3. Req pour lister les index d'une table ?
    Par nanou9999 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/05/2009, 11h08
  4. Req pour lister les vues d'une base ?
    Par nanou9999 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 05/07/2006, 08h12
  5. [VB.NET]Reflexion lister les membres d'une classe ...presque
    Par lucie.houel dans le forum ASP.NET
    Réponses: 19
    Dernier message: 20/09/2005, 13h49

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