[Flash, As 2.0] Probleme de class
Bonjour à tous,
Je suis entrain de faire une application pour mettre en pratique les classes, j'ai donc créé une classe personnage possèdant les méthodes suivantes :
Parler => pour le faire parler dans la fenetre de sortie;
Rapel => Rapel touets les caractéristiques du personnage dans la fenêtre de sortie(Prénom, age, vie...);
Afficher => Pour afficher le personnage sur la scène;
Tout fonctionne très bien ;)
Mais pas tout a fait :cry:
Ce qui ne va pas, c'est que je ne peux pas afficher 2 personnages en même temps, si j'affiche le 2eme, le 1er disparait :?...
Je vous passe mon code :
Code:
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
|
//Fichier Personnage.as
class Personnage
{
function Personnage(sPrenomTemp:String, nAgeTemp:Number, sSexTemp:String, nVieTemp:Number, nManaTemp:Number, nForceTemp:Number, nVittesseTemp:Number, nXTemp:Number, nYTemp:Number)
{
sPrenom = sPrenomTemp;
nAge = nAgeTemp;
sSexe = sSexTemp;
nVie = nVieTemp;
nMana = nManaTemp;
nForce = nForceTemp;
nVittesse = nVittesseTemp;
nX = nXTemp;
nY = nYTemp;
}
function parler (strParole)
{
trace(sPrenom+" dit : "+strParole);
}
function rapel ()
{
trace("prenom : "+sPrenom);
trace("age : "+nAge);
trace("sexe : "+sSexe);
trace("vie : "+nVie);
trace(nMana);
trace(nForce);
trace(nVittesse);
trace(nX);
trace(nY);
}
function afficher()
{
//_root.createEmptyMovieClip(sPrenom, 10);
_root.attachMovie(sSexe, "mc"+sPrenom, 10);
_root["mc"+sPrenom]._x = nX;
_root["mc"+sPrenom]._y = nY;
}
//VARIABLES
var sPrenom:String;
var nAge:Number;
var sSexe:String;//garcon ou fille
var nVie:Number;
var nMana:Number;
var nForce:Number;
var nVittesse:Number;
var nX:Number;
var nY:Number;
} |
Code:
1 2 3 4 5 6 7
|
//fichier main.fla
plopi = new Personnage("plopi", 14, "garcon", 100, 100, 10, 10, 200, 200);
bubu = new Personnage("bubu", 14, "garcon", 100, 100, 10, 10, 300, 300);
plopi.afficher();
bubu.afficher();
stop(); |
Voilà, j'avoue ne pas trop comprendre ce comportement... Si vous pouviez m'aider, ce serait super.
Merci d'avance.