|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
Bonjour à tous.
J'ai un petit problème sous ActionScript 2 alors que je programme un jeu en Flash. Je m'explique. J'ai créé une classe "Personnage" qui contient plusieurs propriétés et méthodes. Puis je crée une instance de cette classe, que je mets à la racine : _root.monPerso = new Personnage (). Puis, monPerso subit diverses variations au cours du jeu. Je veux pouvoir sauvegarder ces variations pour pouvoir fermer le jeu et y revenir plus tard. J'utilise alors un SharedObject dans lequel je stocke la variable monPerso : monSO = SharedObject.getLocal ("sauvegarde"); monSO.data.monPerso = _root.monPerso; Puis, lorsque je veux charger la partie, je fais : monSO = SharedObject.getLocal ("sauvegarde"); _root.monPerso = monSO.data.monPerso; Et là : monPerso possède bien les propriétés que je lui ai attribuées en cours de partie. Mais apparemment, il n'appartient plus à la classe "Personnage". Par exemple, quand je fais : _root.monPerso.parler (); Rien ne se passe, alors que "parler" est une méthode de la classe "Personnage". Comment faire pour lui faire retrouver son statut d'instance de la classe "Personnage" ? Merci beaucoup à tous ceux qui voudront bien essayer de m'aider |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
Si vous voulez que je clarifie quelque chose, n'hésitez pas à me demander
|
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() ![]() Étudiant Inscription : décembre 2003 Messages : 916 ![]() |
Salut,
mmmh je ne sais pas comment se passe la sérialisation de l'objet du coté de flash... pour cette raison, je je stockerai pas directement l'instance, mais je ferais des méthodes serialize/deserialize pour stocker/récupérer l'objet sous forme de String @++ |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
Ca marche. J'ai récupéré une fonction Serialize toute faite sur le Net et je l'ai un peu modifiée en rajoutant des "new Personnage ()" à certains endroits.
Merci beaucoup pour ton aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com