Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2007, 19h30   #1
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 2
Points : 2
Par défaut Stocker une instance d'une classe perso dans un SharedObject ?

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 .
Pokefan + est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2007, 22h27   #2
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 2
Points : 2
Si vous voulez que je clarifie quelque chose, n'hésitez pas à me demander .
Pokefan + est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2007, 10h17   #3
Membre émérite
 
Avatar de thecaptain
 
Étudiant
Inscription : décembre 2003
Messages : 916
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2003
Messages : 916
Points : 898
Points : 898
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

@++
__________________
API ScrollBar (AS2)
Masapi (Massive Loading API) (AS3)
Lost in AStorm
thecaptain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 10h04   #4
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 2
Points : 2
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
Pokefan + est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web