Transmettre variable via javascript à un swf présent dans une autre page html [Résolu]

Messages postés
65
Date d'inscription
jeudi 17 mars 2011
Statut
Membre
Dernière intervention
17 mars 2011
- - Dernière réponse : blunt1337
Messages postés
72
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
11 octobre 2011
- 25 juin 2008 à 16:41
Bonjour,

j'ai un menu html rollover avec du javascript pour la navigation, cette navigation doit me permettre de naviguer au sein du swf présent dans la page.  Dans la même page ça fonctionne nickel grâce à l'utilisation d'ExternalInterface dans le Flash, mon souci maintenant est de transmettre ces variables du javascript à un swf présent dans une autre page...

J'ai donc essayé de cette manière :

dans la page 1 un lien , frame2 correspondant à la variable que je veux faire passer au swf de la page 2

dans la page 2 un script js :

function getParams()
{

    var idx = document.URL.indexOf('?');    
    var pairs;    
    if (idx != -1)
    {
        
        var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
        pairs=pairs.toString();    
        alert(typeof(pairs));
        gotoNext(pairs);

    }

return pairs;

}

pairs = getParams();

function thisMovie(movieName)
{
     if (navigator.appName.indexOf("Microsoft") != -1)
     {
         return window[movieName];
     }
     else
     {
         return document[movieName];
     }
}
function gotoNext(value)
{
    thisMovie("stofzuigen").next(value);
}

ma fonction gotoNext est celle qui est récupérée dans l'actionscript du fla que je vous poste ci-dessous:

if(ExternalInterface.available)
{
    try
    {
        ExternalInterface.addCallback("next", goNext);
        //ExternalInterface.addCallback("previous", goPrev);
        // callAS is used in javascript
        // thisMovie("test_AS3_javascript").callAS('add a value if you want');
        // func is the function inside AS3 that will be used
    }
    catch(e:Error){}
}

function goNext(value:String)
{
    // add your AS3 script here
    // this function will be activated when callAS is used in the javascript    
    //traceTextField.text=value;
    gotoAndPlay(value);
}

L'alert me montre bien ma variable que j'ai transformé en string pour être sûr que c'est bien du string qui soit envoyé au gotoAndPlay dans mon AS.

Je ne comprends pas ce qui ne va pas  :sad: J'arrive bien sur la page, le swf se loade et puis il ne va pas à la frame transmise par l'url...

Merci d'avance pour votre aide !!
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
72
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
11 octobre 2011
3
Merci
Slt, deja n'oubli pas les guillemet : ">
ensuite on cliquant sur ton lien ca actualise donc dans le code html qui charge ton flash tu doit mettre comme url :
src="machin.swf?chepa=frame2"
value="machin.swf?chepa=frame2"
ainsi tu pouras récupérer dans flash ta variable par un simple : _root.chepa

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 194 internautes nous ont dit merci ce mois-ci

Commenter la réponse de blunt1337