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 MX2004] Javascript --> Flash


Sujet :

Flash

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 23
    Points : 19
    Points
    19
    Par défaut [FLASH MX2004] Javascript --> Flash
    Bonjour,

    Je débute en flash et je fait actuellement un lecteur MP3 qui est situé dans un popup de mon site. Or je voudrai à partir d'une page du site pouvoir passer une variable à mon anim.

    Pour être un peu plus clair je voudrai faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.monAnimFlash.setVariable("myVar", "valeur");
    mais en transmettant la variable vers le popup, genre monPopup.monAnimFlash.setVariable(...)

    Est-ce possible ?

    Merci d'avance!

  2. #2
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Salut,

    oui cela doit être possible!
    Pas assez calé en javascript pour te dire comment
    Lorsque j'utilise (pas dans une popup mais dans la même page), je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    <!--
    	var obj = document.getElementById('jstoflash');
    	obj.SetVariable('t.text','Transmis par javascript');
    -->
    </script>
    (Où jstoflash est l'id de mon anim et t.text la propriété que je veux modifier)

    Donc, dans ton cas, je pense qu'il suffit de modifier document par le nom de ta popup. A tester mais je le répète, javascript n'est pas mon domaine de prédilection. Le forum Javascript devrait mieux t'aider que moi à localiser ta popup puis ton swf, si cela te pose pb
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  3. #3
    Membre averti
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Points : 448
    Points
    448
    Par défaut
    dans ton anim tu met un watch :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    _root.maFonction= function (watchID, oldVal, newVal) {
    	// action a effectuer selon la variable newVal
    }
    _root.watch("val", _root.maFonction);
    ensuite depuis ton javascript u envoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            <script type="text/javascript">
                <!--
                function sendVarFla(myVar, myVal) {
                    //alert(myVar + " - " + myVal);
                    window.document.tonSWF.SetVariable(myVar,myVal);
                }
                //-->
            </script>
    a chaque fois que tu fera appel a ta fonction javascript ton SWF interceptera la valeur via le watch !

    au niveau de la fonciton javascript il faut bien definir l'accés au document SWF (window.document)
    Gnarf !
    Mon C.V.
    Culture agile && Software Craftsmanship && (.NET {VS 2019 && WPF} || PHP {(PHPStorm || VS Code) && (Docker)})

    Pensez au TAG

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 23
    Points : 19
    Points
    19
    Par défaut
    Merci pour vos réponse !

    Merci freegreg pour cette astuce moi j'utilisait document.monSWF.setVariable(...) qui a l'inconvénient de ne pas fonctionner avec firefox...

    UNi je te remercie mais ce code fonctionne uniquement si le swf est situé dans la même page que le code javascript. Or comme l'a si bien dis freegreg je veut d'abord localiser le popup puis le swf.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 23
    Points : 19
    Points
    19
    Par défaut
    J'ai trouvé la solution en postant sur le forum javascript je la mait ici aussi ça peut servir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var maFenetre = null;
    function popup(winName){
        maFenetre = window.open("maPage.html",winName,'width=300,height=191,scrollbars=no,menubar=no,toolbar=no,status=no');
    }
     
    function sendVar(maVar,maValeur){
        maFenetre.focus();
        var obj = maFenetre.document.getElementById('animFlash');
        obj.SetVariable(maVar,maValeur);
     
    }

  6. #6
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut


    je mets Résolu
    Penses-y la prochaine fois
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/02/2006, 00h26
  2. [FLASH MX2004] Javascript.
    Par Thierry Laborde dans le forum Flash
    Réponses: 2
    Dernier message: 07/11/2005, 18h22
  3. [FLASH MX2004] [Javascript][HTML] Comm. SWF et HTML
    Par CUCARACHA dans le forum Flash
    Réponses: 1
    Dernier message: 20/10/2005, 11h51
  4. [FLASH MX2004] Détecter le flash player
    Par Shruff dans le forum Flash
    Réponses: 2
    Dernier message: 17/11/2004, 22h15
  5. [FLASH MX2004 PRO] Ouverture flash mais pas navigateur ?
    Par Machjaghjolu dans le forum Flash
    Réponses: 7
    Dernier message: 28/10/2004, 17h55

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