IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH 8] Faire communiquer 2 swf dans une page web


Sujet :

Flash

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 72
    Points : 43
    Points
    43
    Par défaut [FLASH 8] Faire communiquer 2 swf dans une page web
    Bonjour,

    J'ai trois swf dans une page html, et j'aimerai que deux d'entre eux puissent communiquer.
    Mais surtout je voudrais que l'un d'eux (le menu) puisse envoyer des ordres au swf principal.(lire un swf différent à l'endroit du swf principal, envoyer des variables au swf principal)
    Quelle type de fonction me conseillez vous ? getURL, loadmovie...?

    Merci d'avance.


    Franck

  2. #2
    Membre actif Avatar de younes_
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 229
    Points : 265
    Points
    265
    Par défaut
    Salut,
    Pour faire communiquer deux animations, il faut utiliser la classe localConnexion, voiçi comment l'utiliser :

    L'animation réceptrice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var incoming_lc = new LocalConnection();
    incoming_lc.methodToExecute = function(param) {
    trace(param);
    };
    // lc_name est le nom de la connection
    incoming_lc.connect("lc_name");
    L'animation émettrice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var outgoing_lc:LocalConnection = new LocalConnection();
    outgoing_lc.send("lc_name", "methodToExecute", "helloworld");
    delete outgoing_lc;
    a+
    ------------------------
    Website Interactive Object

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 72
    Points : 43
    Points
    43
    Par défaut
    Salut,

    Bien vu, mais j'arrive toujours pas à "commander" un swf par un autre, je réexplique mon cas :
    dans une page j'ai 2 swf, un menu et un qui me sert de présentation.
    Je voudrais par le swfmenu déclencher la lecture d'autre swf à la place de mon swf de présentation.

    Merci

    Franck

  4. #4
    Membre confirmé Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Points : 483
    Points
    483
    Par défaut
    Hello

    Qu'est ce que tu as fais exactement ?
    Tu as essayé d'appliquer la classe LocalConnection comme indiqué au dessus ?
    Tu as cherché dans l'aide cette classe et tu as lu tout ce qui est expliqué là dessus ?
    On peut voir ton code ?

    Tu vois ... tu poses une question et nous sommes obligé de te poser + de question que toi tu n'en poses pour t'aider Du coup impossible de t'aider correctement
    Fais un petit effort là dessus et on t'aidera au mieux promi

    EKA+

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 72
    Points : 43
    Points
    43
    Par défaut
    Salut,

    J'avoue ne pas avoir essayer directement cette classe LocalConnection comme l'indique younes car ca me parait un peu abstrait pour moi tout ca...
    et je ne vois pas quoi faire de cette classe
    Quant à l'aide, elle ne m'a pas plus éclairci.

    Etes vous sur que l'on doive passer par cette classe et qu'il n'y a pas d'autre moyen ?

    Je veux juste remplacer un swf par un autre comme je l'indique 2 msgs plus haut.

    Merci

    Franck

  6. #6
    Membre confirmé Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Points : 483
    Points
    483
    Par défaut
    Dans ce cas .. tu dois avoir des frames dans ta page et dans ce cas tu peux utiliser un getURL tout simple...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getURL("nouvellePage.html", "maFrameHTML") ;
    Mais avec une LocalConnection tu peux communiquer entre 2 swf.. et forcément cela évite que tu es des frames dans ta page HTML .. et donc de rafraichir tout le contenu de ta page HTML à chaque fois ou d'une frame... en général les frames c'est déconseillé pour le référencement etc...

    Tu as un tuto sur les localConnection ici :
    http://wiki.media-box.net/tutoriaux/flash#localconnection

    EKA+

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2007, 08h57
  2. Réponses: 8
    Dernier message: 15/09/2006, 09h55
  3. [FLASH MX] Lien vers un .swf dans une fenetre flash
    Par dazed_dive dans le forum Flash
    Réponses: 6
    Dernier message: 07/07/2006, 18h39
  4. comment integer une animation swf dans une page
    Par naili dans le forum Intégration
    Réponses: 7
    Dernier message: 18/09/2002, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo