[Fla MX] LocalConnection et interraction entre 2 swf
3 réponses
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;
};
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; };
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" <reijavic_nospam@free.fr> a écrit dans le message de
news:bnat40$mu4$1@forums.macromedia.com...
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;
};
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; };
> --------------------------------------------- // 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 ?
> ---------------------------------------------
// 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!
> --------------------------------------------- // 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 ?
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 :-)
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).
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).