OVH Cloud OVH Cloud

[Fla MX] LocalConnection et interraction entre 2 swf

3 réponses
Avatar
reijavic
Bonjour à vous,


Je suis en train de tester "localConnection" , qui permet de faire
interragir
entre eux 2 swf.

Je souhaite à partir d'un bouton dans mon swf1 (émetteur), lancer
l'animation
swf2 (réceptrice) et la rendre visible (elle est cachée jusque là), et je
bloque sur
les méthodes et variables à utiliser pour cela.


Voici les modèles de codes "LocalConnection" :

A l'émission :
emission_lc.send("nom_localConnection", "fonction_à_executer_sur_le_swf2",
variable_à_passer_sur_le_swf2);

A la réception :
reception_lc.methodToExecute = function(f1) {
fonction_recue_sur_le_swf2 = f1;
};


Je ne sais pas comment remplacer ici :

fonction_à_executer_sur_le_swf2
variable_à_passer_sur_le_swf2
fonction_recue_sur_le_swf2


Merci pour votre éclaircissement!

3 réponses

Avatar
bwana
---------------------------------------------
// dans le fla qui envoit
// le bouton place sur le root, occurence du bouton : bouton


laconnection = new LocalConnection();

le__tranfert = function(var__visible) {
laconnection.send("RendVisible", "getVisible",var__visible);
};
bouton.onRollOver = function() {
le__tranfert(true);
};
bouton.onRollOut = function() {
le__tranfert(false);

};


---------------------------------------------
// dans le fla qui recoit

this._visible = false;

laconnection = new LocalConnection();
laconnection.getVisible = function(var__visible) {
_root._visible = var__visible;
};
laconnection.connect("RendVisible");

-------------------------------------------------------------

suis l'aide de MM , ceci est expliqué.
tu peux apres fermer la connection ca va de soit.
twat fmx2004.

bwana.
www.badNUG.com
"reijavic" a écrit dans le message de
news:bnat40$mu4$
Bonjour à vous,


Je suis en train de tester "localConnection" , qui permet de faire
interragir
entre eux 2 swf.

Je souhaite à partir d'un bouton dans mon swf1 (émetteur), lancer
l'animation
swf2 (réceptrice) et la rendre visible (elle est cachée jusque là), et je
bloque sur
les méthodes et variables à utiliser pour cela.


Voici les modèles de codes "LocalConnection" :

A l'émission :
emission_lc.send("nom_localConnection", "fonction_à_executer_sur_le_swf2",
variable_à_passer_sur_le_swf2);

A la réception :
reception_lc.methodToExecute = function(f1) {
fonction_recue_sur_le_swf2 = f1;
};


Je ne sais pas comment remplacer ici :

fonction_à_executer_sur_le_swf2
variable_à_passer_sur_le_swf2
fonction_recue_sur_le_swf2


Merci pour votre éclaircissement!




Avatar
reijavic
> ---------------------------------------------
// dans le fla qui envoit
// le bouton place sur le root, occurence du bouton : bouton
laconnection = new LocalConnection();
le__tranfert = function(var__visible) {
laconnection.send("RendVisible", "getVisible",var__visible);
};
bouton.onRollOver = function() {
le__tranfert(true);
};
bouton.onRollOut = function() {
le__tranfert(false);
};
---------------------------------------------
// dans le fla qui recoit
this._visible = false;
laconnection = new LocalConnection();
laconnection.getVisible = function(var__visible) {
_root._visible = var__visible;
};
laconnection.connect("RendVisible");
-------------------------------------------------------------





Merci, je pense avoir compris.

Malheureusement je me suis rendu compte de 2 erreurs de ma part :

En fait, j'ai un menu swf : c'est le swf émetteur, dans un calque sur ma
page html, et un second calque qui lui contient un swf-diaporama (récepteur)
sensé apparaître et être opérant au clic sur l'un des boutons du menu
swf-émetteur.

D'où :
- En fait la visibilité n'est pas la seule action à déclencher, mais aussi
le fait de faire démarrer le swf récepteur!
- D'autre part, ce n'est pas le swf récepteur qui est invisible, mais
le calque (dans la page html / Dreamweaver) qui le contient!

Cela doit pas mal compliquer les choses, non ?
Avatar
reijavic
D'où en gros peut-on faire un ""getVisible", non pas sur un swf mais sur
un calque dreamweaver ! :-//
(avec en prime le lancement de l'animation placée dans ce même calque :
donc "rendre visible" le calque et "play/jouer" l'animation dedans).

Merci
:-)