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 :

externalinterface et retour de JS


Sujet :

Flash

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut externalinterface et retour de JS
    Bonjour

    j'ai commencé à tester la classe External Interface de Flash. Pour ça j'ai créé un petit code.. Flash appelle effectivement javascript. Mais Flash n'arrive pas à récupérer la valeur de retour de jascript. J'ai pensé que c'était mon code, donc j'ai copié/collé celui de l'exemple de Flash mais pareil...
    Bref... Comment faire pour récupérer une variable ?

    Pour info, le code que j'ai écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import flash.external.*;
     
    btn.onPress = function() {
    	 greeting = String(ExternalInterface.call("valeurs"));
    		 truc.text=greeting;
    		 getURL('notepad_t_wi2.html?'+greeting,'_blank',"GET");
    }
    dans la timeline. et truc.text renvoie nul.

    pour le javasccript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function valeurs(){
    		var retour = /**plusieurs fonctions qui ne posent pas soucis*/;
     
    		alert(retour);
    		return retour;
    }
    alert(retour) donne le bon résultat, celui que je veux.

    Donc le soucis se situe à la réception de la variable par Flash
    quelqu'un a une idée ? Merci

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    bonsoir a tous,

    greeting n'a pas été déclaré ....
    Le ciblage truc.text dans ton bouton n'est pas correcte ...
    Sur quoi t'appuis tu pour savoir que la fonction javascript ne transmet pas ou mal la valeur a flash ?


    Si ca peut t'aider a trouver ton erreur :
    Code AS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    import flash.external.*; // use to ExternalInterface
     
    // Conscrution d'un champ de texte
    this.createTextField("label", this.getNextHighestDepth(), 0, 0, 150, 20);
    this.label.border=true;
    label.text = "Hello World";
     
    // Construction d'un bouton
    this.createEmptyMovieClip("my_btn", this.getNextHighestDepth());
    this.my_btn.beginFill(0xFF0000);
    this.my_btn.moveTo(0, 0);
    this.my_btn.lineTo(50, 0);
    this.my_btn.lineTo(50, 21);
    this.my_btn.lineTo(0, 21);
    this.my_btn.lineTo(0, 0);
    this.my_btn.endFill();
    this.my_btn._x=151;
    this.my_btn._y=0;
     
    my_btn.onRelease=function()
    {
    	var my_str:String;
    	my_str=String(ExternalInterface.call("my_function", "It works"));
    	this._parent.label.text=my_str;
    }
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <html>
    <body>
     
      <script type="text/javascript">
        function my_function(param)
        {
          return param;
        }
      </script>
     
      <object>
        <param name="allowScriptAccess" value="always">
        <embed src="test1.swf" allowScriptAccess="always"></embed>
      </object>
     
    </body>
    </html>

  3. #3
    Invité de passage
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1
    Par défaut
    Bonjour,

    Je me suis retrouvé face au même problème, et j'ai donc essayé de m'inspirer du code que CR_Gio nous a fournit.
    Malheureusement cela ne fonctionne pas sous IE (meme le code que CR_Gio donne).

    Mon code étant quasi similaire à celui de CR_Gio, si vous avez des idées pour faire fonctionner l'exemple ca serait cool, apres je m'en inspirerai.

    Merci d'avance

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Retour au mode texte par défaut
    Par coca dans le forum x86 16-bits
    Réponses: 6
    Dernier message: 12/12/2002, 17h22
  3. [XP] Retour d'experience
    Par virgile04 dans le forum Méthodes Agiles
    Réponses: 10
    Dernier message: 22/10/2002, 08h25
  4. Retour chariot dans un TMemo ?
    Par Vincent PETIT dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/08/2002, 18h55
  5. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47

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