Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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/09/2007, 13h01   #1
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
Par défaut Echange info entre 2 flash

Bonjour,
J'utilise LocalConnection pour échanger des infos entre 2 swf (ils sont sur des domaines différents d'où l'utilisation du LocalConnection).
Ca marche sauf que j'aimerais avoir une valeur de retour lorsque de mon fichier émetteur j'envoie au fichier récepteur.
La solution de renvoie d'une fonction du récepteur vers l'émetteur ne me convient pas.. j'ai vraiment besoin d'une valeur de retour directement à l'appel de la fonction (car c'est une fonction appelés d'abord par javascript qui a besoin d'une valeur de retour.
Mon code donc.
fichier émetteur
Code :
1
2
LCEnvoie = new LocalConnection();
LCEnvoie.send("localhost:LCServer", "InfoScorm", valeur);
fichier récepteur
Code :
1
2
3
4
5
6
LC = new LocalConnection();
LC.InfoScorm = function (param)
{
       txt.text="reçu";
       var ret="info en retour";
};
Je voudrais récupérer dans mon fichier émetter cette variable ret...je vois pas comment...
Si quelqu'un peut se pencher sur mon problème, cela fait 3 jours que je patauge...
Merci
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 17h31   #2
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
bah si tu veux passer par javascript , i lfaudra utiliser la classe ExternalInterface qui appelera une methode javascript qui elle pourra discuter avec l autre flash...mais ca parait plus compliqué que de renvoyer une valeur via ton localConnection tout de meme
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 17h50   #3
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
Non les 2 fichiers ne peuvent pas communiquer ensemble via javascript(pas le même domaine) c'est pourquoi je passe par flash (avec LocalConnection possible de communiquer si ils ne sont pas sur le même domaine...
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 11h42   #4
Membre éprouvé
 
Avatar de Destiny
 
Inscription : février 2005
Messages : 716
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 716
Points : 494
Points : 494
ICI

Destiny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 11h48   #5
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
Mais ton code ne fait qu'envoyer, je veux récupérer une variable en retour de mon send....
Dans ta variable result, c'est la valeur true/false pour dire si la fonction est ok...
Mais je veux moi récupérer une valeur qui me serait renvoyé par mon récepteur...
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 12h34   #6
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
et bien tu fais un envoi du récepteur...je crois que t as pas trop le choix...
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 12h46   #7
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
C'est ce que je fais mais j'ai un décalage ...
Je m'explique mieux.
Je fais un envoi emetteur->récepteur par une fonction
Code émetteur
Code :
1
2
3
4
5
6
7
8
9
10
11
LC = new LocalConnection();
LCEnvoie = new LocalConnection();
function envoiRecept(val){
         LCEnvoie.send("localhost:LCServer", "InfoScorm",val);
         return _level0.ret;
}
LC.receive = function (value)
{
    _level0.ret=value;
};
LC.connect("LCLocal");
coté récepteur
Code :
1
2
3
4
5
6
7
8
 
LC = new LocalConnection();
LC.InfoScorm = function (args)
{	
          var ret = ExternalInterface.call("InfoScorm", args) ;
          LC.send("localhost:LCLocal", "receive", ret);
};
LC.connect("LCServer");
Mon problème c'est qu'au moment du "return" de la fonction envoiRecept, la valeur de _level0.ret n'est pas encore reçu...
Or j'ai absolument besoin de cette valeur de retour du récepteur dans ma fonction envoiRecept.
Merci à ceux qui se penchent sur ce problème
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h57.


 
 
 
 
Partenaires

Hébergement Web