SharedObject Actionscript

SharedObject Actionscript - Flash/ActionScript - Programmation

Marsh Posté le 21-03-2008 à 11:40:55    

Bonjour tout le monde,  :D  
 
voilà j'ai déjà lu pas mal de posts sur les fofos mais je ne trouve pas la solution à mon problème.
 
J'ai 3 .swf on va dire:
 
1) Main.swf - c'est celui qui appele les 2 autres
2) rechercheDirecte.swf
3) et programmes.swf
 
J'ai donc mon Main qui à laide de boutons appellent l'un ou l'autre swf.
 
Dans mon second fichier "rechercheDirecte.swf" j'ai plusieurs rubriques que l'utilisateur peut et doit meme choisir:
Quel type de public etes vous?
1>> Jeune
2>> Chomeur
3>> Etudiant
4>> Tout public
 
Quel age avez vous?
1>>20-25
2>>26-30
3>>31-35
 
Quelles sont vos études?
1>>Supérieur type court
2>>Supérieur type long
3>>Universitaire
 
et encore d'autres rubriques comme celles la ou l'utilisateur doit faire des choix en cliquant sur les rubriques.
 
A chaque fois que l'utilisateur clique sur un choix, je place dans un tableau la valeur choisie donc si par exmple il choisi :  
Etudiant -20-25 -Universitaire mon tableau sera : 3,1,3 Je change ensuite mon tableau en string pour avoir une chaine de caractère de tous ses choix.
 
Je place cette valeur dans un SharedObjetc :  
 
var numeroProg; //je déclare une variable pour recevoir le tableau sous forme de chaine de caract.
var tabNumProg = new Array ();  
valeur = SharedObject.getLocal("memoire" );  
tabNumProg.splice(...); //je rempli mon tableau.
numeroProg = tabNumProg.toString(); //je place dans ma variable numeroProg mon tableau sous forme de chaine de caract.
valeur.data.nom = numeroProg; //je place dans valeur ma chaine de caract.
valeur.flush(); //je place valeur dans la mémoire cookie de mon pc.
 
Si dans ce meme swf je fais un texte de saisie et que je met dans ce texte valeur.data.nom, ya pas de prob, il le lit très bien meme si je coupe mon animation et que je reclique pour avoir la valeur de mon texte de saisie.
 
Maintenant dans mon Main.swf je place ce code
 
//boutonCrit étant un bouton sur la scène qui appelle le rechercheDirecte.swf.
boutonCrit.onPress = function() {
 
 loadMovieNum("rechercheDirecte.swf", 1); //on imbrique le swf.
 _root.attachMovie("titreMenu", "confirmer", 1); //on ajoute sur la scène un bouton qui confirmera les choix de l'internaute.
 _root["confirmer"]._x = 880;
 _root["confirmer"]._y = 300;
 _root["confirmer"].textTitre = "CONFIRMER_OK";
 
 _root["confirmer"].onPress = function(){ //lorsqu'on clique sur ce bouton "CONFIRMER".
  valeur = SharedObject.getLocal("memoire" );  
  donnees = valeur.data.nom; //on place dans un champs de texte de saisie la valeur du cookie.
 }
}
 
MAIS CA NE MARCHE PAS  :pfff:  
 
Je suis un peu noob en actionscript et ca fait juste quelques jours que je suis dessus mais il me semble tout de meme que lorsqu'on utilise ce SharedObject il devrait se placer sur le pc et donc qu'on pourrait aller le rechercher d'où on veut, non? c'est pas le but??
 
Si vous pouviez m'aider à trouver une solution pour transmettre la valeur de mon tableau, ce serait sympa  :wahoo:  
 
Merci ;)
 
-Warui-

Reply

Marsh Posté le 21-03-2008 à 11:40:55   

Reply

Marsh Posté le 21-03-2008 à 18:45:02    

Héhé, c'est vicieux : un .swf ne peut pas lire un SO créé par un autre .swf


Message édité par antika le 21-03-2008 à 18:45:08
Reply

Marsh Posté le 22-03-2008 à 17:44:09    

Là je ne comprends plus rien :p
 
Regarde ça: http://zoneflashmx.free.fr/proprie [...] ction.html Ce sont bien 2 fichiers .fla qui communiquent la même donnée non?
 
Merci en tout cas d'avoir répondu, je commencais à me sentir seule :p

Reply

Marsh Posté le 22-03-2008 à 17:53:09    

oui, mais là ça n'a rien à voir avec des SO, c'est une LocalConnection

Reply

Marsh Posté le 25-03-2008 à 05:08:09    

Essaie de placer des donnees dans _global


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 25-03-2008 à 16:37:19    

Whouwhout!! Ca marche avec les SharedObject Oo je ne vois meme plus ou j'avais fais ma faute :p mais ca fonctionne c'est le principal :)
 
merci à vous ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed