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 :

Class dans Class


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut Class dans Class
    Deux class :
    Premier fichier as :
    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
    import Competence;
    class Cours{
        static var NbreCours:Number=0;
        public var TabCompetences:Array;
        //
        function Cours(){
            NbreCours++;
            Nom="";
            TabCompetences=new Array();
     
        }
        public function get NombreCours(){
            return NbreCours;
        }
    }
    Deuxième fichier as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Competence{
        public var Titre:String;
        public var TabSequences:Array;
        //
        function Competence(){
            Titre="";
            TabSequences=new Array();
        }
    }
    Dans mon fichier fla :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import Cours;
    import Competence;
    //
    cours1=new Cours();
    cours1.Nom="MECANIQUE";
    cours1.TabCompetence[0]=new Competence();
    cours1.TabCompetence[0].Titre="Démontage";
    //
    trace("nom:"+cours1.Nom);
    trace("Titre Competence:"+cours1.TabCompetences[0].Titre);
    Ce qui me donne dans la fenêtre de sortie :
    nom:MECANIQUE
    Titre Competence:undefined

    Alors que j'aimerais qu'en Titre Competence : Démontage
    Pourquoi ?


    J'aimerais pouvoir stocker dans la propriété TabCompetence qui est un tableau des objets Competence avec ses propriétés.

    Je pense qu'il me manque quelques connaissances

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    on peut ajouter une méthode AjouterCompetence dans la classe Cours,
    puis l'utiliser dans l'animation :
    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
    21
    22
    23
    import Competence;
    class Cours{
        static var NbreCours:Number=0;
        public var TabCompetences:Array;
        //
        function Cours(){
            NbreCours++;
            Nom="";
            TabCompetences=new Array();
            
        }
        public function get NombreCours(){
            return NbreCours;
        }
        
        public function AjouterCompetence(sTitre:String)
        {
            var oCompetence:Competence = new Competence();
            oCompetence.Titre = sTitre;
            
            TabCompetences.push( oCompetence );
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import Cours;
    import Competence;
    //
    cours1=new Cours();
    cours1.Nom="MECANIQUE";
    cours1.AjouterCompetence("Démontage");
    //
    trace("nom:"+cours1.Nom);
    trace("Titre Competence:"+cours1.TabCompetences[0].Titre);

Discussions similaires

  1. [Class] class dans class
    Par ikeas dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 30/05/2009, 14h10
  2. [Language][class] classe dans classe
    Par Kenshiro1980 dans le forum Langage
    Réponses: 3
    Dernier message: 23/06/2005, 11h32
  3. Réponses: 5
    Dernier message: 08/12/2004, 20h42
  4. Visibilité de methodes dans Classe de Class
    Par Math75 dans le forum C++
    Réponses: 9
    Dernier message: 28/09/2004, 12h48
  5. [C#] [.NET] Lecture d'une classe dans un fichier
    Par niPrM dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/05/2004, 08h57

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