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

 C++ Discussion :

Mini projet étudiant. Problèmes de classes.


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 41
    Par défaut Mini projet étudiant. Problèmes de classes.
    Bonjour à tous.

    Avant toutes choses, je tiens à m'excuser si une présentation était obligatoire. Je n'ai pas trouvé le topic de présentation. Je vous avoue n'avoir que moyennement cherché ceci dit. Je vais me contenter de faire très court afin de laisser placer au vif du sujet : appellez moi Eox (même si mon pseudo dit le contraire. La raison de sa présence est la restriction à 5 lettres). Je suis étudiant à l'IUT d'Orsay, en première année de Licence informatique.

    Bref, la raison de mon message est que j'ai quelques problèmes avec un travail que l'on m'a demandé de faire en tant que mini projet étudiant. Ce projet a pour but de créer une version simplifiée de Facebook (ce que je j'approuve peu vu que je hais ce réseau social... M'enfin soit.). Je devais donc créer deux classes, une classe regroupant les personnes et un autre regroupant les donnés Facebook. Voici le code de l'header :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    #ifndef FB_H_
    #define FB_H_
    #include <iostream>
    #include <string>
    using namespace std;
     
    const int MAX = 10;
     
    class Personne
    {
        private :
        string _name;
        string _surname;
     
        public :
        Personne();
        Personne(string _name, string _surname);
        void affiche()const;
        void saisir();
        string getNom()const;
        string getPrenom()const;
        bool operator== (Personne &p) const;
        bool operator<= (Personne &p) const;
        bool inscription();
     
        //ostream & operator << (const Personne &p);
    };
     
    /*
    Classe Personne
     
    Attributs :
        _name, _surname : Chaîne de caractères.
     
    Methodes :
        affiche() {affiche le nom et le prénom d'une personne}
        saisir() {permet d'entrer le nom et le prénom d'une personne}
        getNom() {renvoie le nom d'une personne}
        getPrenom() {renvoie le prénom d'une personne}
        operator== (Personne &p) {opérateur de comparaison, renvoie vrai si deux Personnes sont identiques}
        operator<= (Personne &p) {opérateur de comparaison pour le tri selon un ordre alphabétique}
        inscription() {permet d'inscrire une personne dans le réseau. Renvoie faux si une personne du identique est inscrite dans le réseau.}
    */
     
     
     
     
    class Facebook
    {
        private :
        string _fb[MAX][2];
        bool _tabRelation[MAX][MAX];
        int _nbPers;
        int _tabID[MAX];
     
        public :
        Facebook(string _fb[MAX][2], bool _tabRelation[MAX][MAX], int _nbPers, int _tabID[MAX]);
        void init();
        void creerCompte(Personne &p);
        void affiche(Personne &p)const;
        void fermerCompte(Personne &p);
    };
     
    /*
    Classe Facebook
     
    Attributs :
        _fb : tableau [MAX,2] de chaînes de caractère.
        _tabRelation : tableau [MAX,MAX] de booléens.
        _nbPers : entier.
        _tabID : tableau [MAX] d'entiers.
     
    Méthodes :
        init() {initialise les données de la classe Facebook}
        // cette méthode n'était pas demandée et a été ajoutée pour plus de confort.
        creerCompte(personne) {crée le compte d'une personne}
        affiche{personne} {affiche le contenu du réseau de la façon suivante : "Exemple Machin est ami avec : Test Truc"}
        fermerCompte() {ferme le compte d'une personne via la saisie de son ID}
    */
    #endif
    Note : pas toutes les méthodes ont encore été crées/déclarées par rapport a ce qui était demandé dans mon projet. Aussi on ne s'intéressera qu'a celles qui me posent problème pour le moment.

    S'en suit quelques méthodes codées, et deux problèmes dus aux classes.

    Voici le code du fichier des méthodes de la classe personne :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    #include <iostream>
    #include "FB.h"
    #include <string>
     
    using namespace std;
     
    /*
    procédure affiche
    {affiche une personne du réseau}
    Pas de paramètres.
    */
    void Personne::affiche() const
    {
        cout << _name;
        cout << _surname;
    }
     
    /*
    procédure saisir
    {saisis une personne.}
    Pas de paramètres.
    */
    void Personne::saisir()
    {
        cin >> _name;
        cin >> _surname;
    }
     
    /*
    Fonction getNom retourne chaîne
    {retourne le nom d'une personne}
    Pas de paramètres.
    */
    string Personne::getNom() const
    {
        return (_name);
    }
     
    /*
    Fonction getPrenom retourne chaîne
    {retourne le prénom d'une personne}
    Pas de paramètres.
    */
    string Personne::getPrenom() const
    {
        return (_surname);
    }
     
    bool Personne::operator== (Personne &p) const
    {
        return ((p._name == _name) && (p._surname == _surname));
    }
     
    // Les deux fonctions suivantes en commentaire sont des ébauches incomplètes ou ne fonctionnant pas
    /*bool Personne::operator<= (Personne &p) const
    {
        return
    }
    */
     
    /*ostream & operator<< (ostream & o, const Personne &p)
    {
        co << p.getNom() << " " << p.getPrenom;
        return o;
    }
    */
     
    /*
    Fonction inscription retourne booléen
    {permet d'inscrire une personne dans le réseau. Renvoie faux si une personne du identique est inscrite dans le réseau.}
    Pas de paramètres.
    */
    bool Personne::inscription()
    {
        cout << "Voulez-vous vous inscrire ? Y/N" << endl;
        bool rep;
        char ans;
        cin >> ans;
        rep = (ans == 'y' || ans == 'Y');
        if (rep)
        {
            saisir();
            creerCompte();
        }
     
    }
    ...Et maintenant le code du fichier des méthodes de la classe Facebook.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    #include <iostream>
    #include "FB.h"
    #include <string>
     
    using namespace std;
     
    void Facebook::creerCompte(Personne &p)
    {
        p.saisir();
        _nbPers = _nbPers++;
        _tabID[_nbPers] = _nbPers;
        _fb[_nbPers][1] = p.getNom();
        _fb[_nbPers][2] = p.getPrenom();
        for (int i=0;i<_nbPers;i++)
        {
            for (int j=0;j<_nbPers;j++)
            {
                if ( i != _nbPers && j != _nbPers) _tabRelation[i][j] = false;
                else _tabRelation[i][j] = true;
            }
        }
    }
     
    void Facebook::affiche(Personne &p)const
    {
        int i=0;
        bool find = false;
        while (find && i < _nbPers)
        {
            find = (p.getNom() == _fb[i][1] && p.getPrenom() == _fb[i][2]);
            i++;
        }
     
        for(int j=0;j<_nbPers;j++)
        {
            if (_tabRelation[i][j])
            {
                p.getNom();
                cout << " ";
                p.getPrenom();
                cout << " est ami avec " << _fb[j][1] << _fb[j][2] << endl;
            }
        }
    }
     
    void Facebook::fermerCompte()
    {
        int id;
        cin >> id;
        _nbPers = _nbPers--;
        for (int i=_nbPers;i>id;i--)
        {
            _tabID[i-1] = _tabID[i];
            _fb[i-1][1] = _fb[i][1];
            _fb[i-1][2] = _fb[i][2];
     
        }
        for (int i=_nbPers;i>id;i--)
        {
            for (int j=_nbPers;j>id;j--)
            {
                _tabRelation[i-1][j]=_tabRelation[i][j];
            }
        }
    }
     
    void Facebook::init()
    {
        _nbPers = 0;
        for (int i=0;i<MAX;i++)
        {
            _tabID[i]=0;
            for (int j=0;j<MAX;j++)
            {
                _tabRelation[i][j] = false;
            }
        }
    }
    Pour finir voici le code du main.cpp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <string>
    #include <iostream>
    #include "FB.h"
     
    using namespace std;
     
    int main()
    {
        Facebook fb (string _fb[MAX][2], bool _tabRelation[MAX][MAX], int _nbPers, int _tabID[MAX]);
        fb.init;
        return 0;
    }
    J'ai donc deux problèmes :

    1 : dans la fonction Personne::inscription, impossible d'utiliser la procédure creerCompte de la classe Facebook. Inverser l'ordre des deux classes me donne un autre problème au niveau d'une autre méthode de la classe Personne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error : 'creerCompte' was not declared in this scope.
    2 : impossible d'utiliser la fonction init, que j'ai crée pour permettre d'initialiser les attributs de la classe Facebook.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error: request for member 'init' in 'fb', which is of non-class type 'Facebook(std::string (*)[2], bool (*)[10], int, int*)'|
    Explication pour la classe Facebook au cas où :
    La classe possède en attributs un tableau de booléens pour définir les relations d'amitié (_tabRelation), un tableaux d'ID pour choper les personnes plus facilement lorsque je dois faire une recherche de personnes (_tabID), le nombre de personnes actuelles (_nbPers) et un tableau tout bête à deux colonnes regroupant les noms et prénoms des personnes (_fb). Le but des méthodes est dans la définition algorithmique de la classe.


    Comment puis-je résoudre mes deux problèmes ?

    - Merci s'avance. :)

    PS : si vous voyez d'autres problèmes logiques dans mon code, merci de me proposer votre solution.

  2. #2
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Par défaut
    Pas besoin d'autant d'explications ^^

    Pour ton premier problème, le fait est que tu appelles une méthode comme si elle était statique (en C++, cela veut dire "comme si elle n'avait pas besoin "d'appartenir" à une instance (un objet) de type/classe Facebook).

    Je penses que tu devrais faire un tutoriel sur les notions de programmation orientée objet, et suivre un tuto de C++ (si tu veux approfondir tes connaissances correctement sur ce langage, je te conseille dès ta première année de t'acheter le livre de Bjarne Stroustrup (le créateur du C++) "Principes et pratique en C++" que tu trouveras ici (la vache il m'a couté deux fois plus cher xD)).

    Pour en revenir à ton problème : tout ce que tu as fait c'est de définir le comportement de tes classes. Si tu veux utiliser les fonctions de ta classe facebook dans les méthodes de ta classe Personne, tu as plusieurs possibilités :

    - soit tu définis un objet (avec les classes, tu définis ce qu'est une personne, avec un objet, tu crées une personne) de type Facebook, comme faisant partie intégrante d'une personne
    - soit tu définis un objet personne dans ta classe Facebook.
    - Soit tu rend la classe facebook statique, c'est à dire que tu fait d'elle un objet unique qui ne peut pas être dupliqué, et qui permet de créer des comptes facebook, etc pour différentes personnes, sans jamais avoir à instancier (créer un objet) la classe facebook.
    - et il y a plein d'autres solutions.. toutes plus ou moins propres

    Maintenant il faut que tu réfléchisse à tes besoins, et quel est le concept le plus adapté à ta situation.

    Enfin dans ton main, l'erreur est double : premièrement, tu essaie d'instancier ta classe facebook, mais ton objet fb (que tu veux créer) a besoin de vrais paramètres, pas que tu lui répète le prototype de ton constructeur : je ne sais pas du tout à quoi correspondent tes arguments, mais il faut que tu passe des tableaux existants, pas que tu rappelle leur nature.


    Enfin, Init est une fonction, tu doit donc l'appeler avec ses parenthèses, même si elle n'a pas de paramètres : fb.init();

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 41
    Par défaut
    Merci pour cette réponse rapide.

    Le problème pour ce qui est de mes classes c'est que je n'ai théoriquement pas le droit de modifier le nombre d'attribut. Je devrais donc me tourner vers un objet. Cependant j'aimerais savoir ce que tu veux dire par "définir un objet". J'ai un peu de mal avec le vocabulaire. Il me suffira d'un exemple : a tout les coups c'est un truc que j'ai déjà vu mais dont j'ai juste oublié le nom (oui ça m'arrive souvent).

    Enfin pour ce qui est de ma double erreur sur Facebook::init, je ne sais pas vraiment comment faire pour définir mes attributs de type tableau dans la classe, par ailleurs c'est à ça que devait servir init. Le pépin est que je peux toujours changer la valeur de la constante "MAX" dans le code (que j'ai réduite à 10, mais que j'avais mise à 100 à la base. Je sais pas si je suis compréhensible). Bref, il n'y aurait pas un moyen de faire un truc qui marche quelque soit la valeur de la constante ?

    Merci d'avance pour la réponse.

  4. #4
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Par défaut
    Heureusement que si. Ta constante max peux très bien être un paramètre de ton constructeur. Mais je t'avoue que je ne comprends pas bien ce que vous avez le droit de faire, et j'ai peur d'avance que tu me dise que c'est votre professeur qui vous a filé le modèle des classes à implémenter.. quelles sont les consignes exactes ?

    Pour ce que j'appelle définir un objet, voici un exemple :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    //là je définis ce qu'est une personne : personne.hpp
    //je créés une classe personne
    #ifndef CLASSE_PERSONNE_HPP 
    #define CLASSE_PERSONNE_HPP
     
    class Personne
    {
       private :
          string monPrenom;
          string monNom;
          int age;
     
       public : 
          Personne(string prenom, string nom, int age);
          void marcher();
          void courir();
          //etc
    }
    #endif
     
    //maintenant j'implémente la classe personne : personne.cpp
    Personne::Personne(string prenom, string nom, int age) :
    m_prenom(prenom),
    m_nom(nom),
    m_age(age)
    {
     
    }
     
    void marcher()
    {
       //code pour marcher
    }
     
    void courir()
    {
       //code pour courir
    }
     
    //maintenant j'utilise ma classe dans le main : main.cpp
    //je vais définir/créer un objet de classe/type personne
     
    int main()
    {
       //instanciation d'un objet de type Personne
       Personne Moi = new Personne("Clément", "Fauconnier", 26);
       Moi.marcher();
       return 0;
    }

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 41
    Par défaut
    Voilà une pièce jointe en pdf avec mon énoncé. Normalement on est assez libre, et y'a rien de dit sur les attributs. Mais j'suis parti du principe qu'il ne fallait pas y toucher. Après tout, je dois faire au plus simple, c'est la règle de base.
    Images attachées Images attachées

  6. #6
    Membre émérite

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    La classe personne représente UNE personne pour UNE instance. Inscription ne fait donc pas partie du personnage, inscription te permet d'en créer un nouveau.
    Il doit donc se trouver dans ton main ou dans ta classe Facebook(ou dans une autre créée à l'occasion).

    Pourquoi ne pas par exemple stocker les personnes créées dans un tableau de classe Personne ?
    std::vecteur est très utiles pour ça, si tu veux des Id il y même std::list.
    Avec cela tu n’auras même pas à initialiser les tableaux ou t'intéresser au nombre maximum d'abonnés.

    Pourquoi ne pas avoir mis ton init() dans Facebook::Facebook() { ...init... } ?
    Elle s'initialise à la création de l'objet, ça évite une fonction dans ton main.

  7. #7
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Par défaut
    Je te fais juste une démo, histoire que tu te creuses les méninges quand même, mais sache que tu n'as vraiment qu'un effort de traduction français/C++ à faire avec ce que vous a donné votre prof, pour dégager la structure globale de tes 2 classes. Ce que tu as fais comparativement à ce qui est demandé est extrêmement compliqué :

    Tu devrais vraiment suivre un bon tutoriel ou lire le livre que je t'ai conseillé, ça sera bien mieux que mes conseils, car là il y a beaucoup trop de choses à dire (et puis je risque de te dire des conneries )

    Dis toi que des classes sont des outils qui vont te rendre des services, à toi, ou à celui pour qui tu programme ces classes. Premier concept important, l'encapsulation : je dois pouvoir me servir de ta classe sans rien d'autre que ton header (le .hpp), et il faut que tu t'assures que je ne pourrais pas faire n'importe quoi avec tes classes, tu vas donc me fournir une "boite noire", rendre publique les méthodes dont je dois me servir, et protéger en rendant privé tous les trucs donc je ne dois pas me servir directement : typiquement, les consignes disent de fournir des accesseurs pour les attributs nom et prenom, je dois donc m'assurer que tu ne te servira que de ces accesseurs, et pas directement des attributs, comme ça je contrôle ce que tu as le droit de faire avec les objets. Ensuite il n'y a plus qu'à traduire le texte

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    /*
    La classe Personne dont les attributs sont les suivants : //class personne
    //private : 
    • nom : chaîne de caractères //string at_nom (on les nommes comme on  veut, mais pour s'y retrouver facilement, on peut par exemple préfixer les noms des attributs avec at_ ou m_ comme je l'avais fait plus haut)
    • prénom : chaîne de caractères //string at_prenom
    Méthodes à définir :
    //public
    • un constructeur vide, qui initialise nom et prénom avec une chaîne vide.
    // Personne();
    • un constructeur avec 2 paramètres permettant d'initialiser les attributs nom et prénom.
    //Personne(string p_prenom, string p_nom) //p_ pour parametre 
    • affiche
    //etc...
    • saisir : saisit nom et prénom d'une Personne.
    //void setNom(string p_nom);
    //void setPrenom(string p_prenom);
    • getNom, getPrenom : les accesseurs des différents attributs.
    //string getNom(); //ici je récupère une copie du nom 
    //const string& getNom() const; //ici je récupère vraiment l'attribut lui même, mais je m'assure que tu ne t'en servira pas pour le modifier, comme ça tu es forcé de te servir de setNom.
    • opérateurs de comparaison == <= …
    //etc...
    • inscription 
    • quitter 
    • inviterUnAmi 
    • supprimerUnAmi*/
     
    //résultat..
    class Personne
    {
       private :
          string m_nom;
          string m_prenom;
       public :
          Personne();
          Personne(string m_prenom, string m_nom);
     
          ///etc...
    };
     
    //même chose pour facebook... : facebook.hpp
     
    //La classe Facebook dont les données membres sont les suivantes :
    //• fb : un tableau de Personnes qui contient toutes les Personnes qui ont un compte.
    #ifndef etc...
    #include "Personne.hpp"
     
    class Facebook
    {
       private :
          Personne[] fb; //il existe des choses plus adaptées que des tableau comme celui-ci, mais tu n'en est pas encore là... (même si ton prof aurait du commencer par t'apprendre la STL mais bon ^^)
         //etc...
     
    };
    Voilà l'idée... Mais sérieusement, lis le livre que je t'ai conseillé. J'aurais du le faire quand j'étais encore en première année et aujourd'hui je le regrette^^ donc ne fais pas la même connerie et lis, tu devras pratiquer en même temps et tu prendras du coup les bons réflexes ! C'est fondamental.

Discussions similaires

  1. [Débutant] problème accès classe C++ depuis projet C# WPF
    Par bebedemon dans le forum C#
    Réponses: 6
    Dernier message: 29/06/2011, 10h13
  2. Problème de classe
    Par DeusXL dans le forum DirectX
    Réponses: 15
    Dernier message: 04/12/2005, 14h37
  3. Réponses: 2
    Dernier message: 24/10/2005, 10h23
  4. Problème de classe
    Par tidou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/10/2005, 17h49
  5. [FLASH MX2004] Problème de classe
    Par JulPoWeR dans le forum Flash
    Réponses: 1
    Dernier message: 10/07/2005, 22h51

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