OVH Cloud OVH Cloud

localConnection flash 8

1 réponse
Avatar
webdev10
Bonjour ? tous,

J'ai un petit souci sur la fonction localConnection() dans flash 8.
J'ai l'impression qu'elle ne fonctionne pas correctement voir du tout.

J'aimerai transf?rer une variable d'un swf ? un autre.
D?tail de mes swifs :

1/ swf emetteur.swf
on(release) {
var Envoi:LocalConnection = new LocalConnection();
Envoi.send("ta_connexion", "ta_methode", 5,7);
loadMovieNum("http://monDomain.com/recepteur.swf",0);
}

2/ swf recepteur.swf
var Reception:LocalConnection = new LocalConnection();
Reception.ta_methode = function(param1:Number,param2:Number) {
result_txt.text = param1+param2;
};
Reception.connect("ta_connexion");

Aucun r?sultat n'apparait dans mon champ texte.

Est-ce que quelqu'un saurait o? se trouve mon erreur ?


D'avance merci.
Webdev.

1 réponse

Avatar
ekameleon
webdev10 a écrit :
Bonjour ? tous,

J'ai un petit souci sur la fonction localConnection() dans flash 8.
J'ai l'impression qu'elle ne fonctionne pas correctement voir du tout.

J'aimerai transf?rer une variable d'un swf ? un autre.
D?tail de mes swifs :

1/ swf emetteur.swf
on(release) {
var Envoi:LocalConnection = new LocalConnection();
Envoi.send("ta_connexion", "ta_methode", 5,7);
loadMovieNum("http://monDomain.com/recepteur.swf",0);
}




Hello :)

euh... une LocalConnection cela marche si les 2 swf sont ouvert en même
temps hein :)

Du coup là tu essaies de lancer une fonction via une LocalConnection sur
un swf que tu as pas encore chargé (via un loadMovieNum....) et c'est
pas bon du tout :).. si tu veux passer des variables entre 2 swf qui
sont au même endroit . avec l'un qui va remplacer l'autre je te
conseille de charger ton swf dans un clip de ton animation principale...
et c'est tout et pas besoin de LocalConnection :)

Au passage.. depuis FLASHMX2004 il est préférable d'utiliser
MovieClipLoader (voir dans l'aide la classe du même nom) pour charger
dans des clips des images ou des swf :)

Donc conclusion là je pense que tu n'as pas compris l'utilisation de
LocalConnection :)

EKA+ :)

2/ swf recepteur.swf
var Reception:LocalConnection = new LocalConnection();
Reception.ta_methode = function(param1:Number,param2:Number) {
result_txt.text = param1+param2;
};
Reception.connect("ta_connexion");

Aucun r?sultat n'apparait dans mon champ texte.

Est-ce que quelqu'un saurait o? se trouve mon erreur ?


D'avance merci.
Webdev.