Accueil > Forum > > > > Envoie de variable Javascript vers flash avec ExternalInterface
Envoie de variable Javascript vers flash avec ExternalInterface
jeudi 12 juin 2008 à 19:36:57 |
Envoie de variable Javascript vers flash avec ExternalInterface

jzeel
|
Bonjour à tous,
J'aimerais utilisé la fonction ExternInterface... pour que si on click un bouton d'un formulaire(javascript) que cela envoie une valeur dans une variable flash. J'ai été voir l'aide de Flash (flash cs3)... ça à l'air compliqué, même leur l'exemple donné ne fonctionne pas à 100%... ça va faire 2h que je gosse ladessus...il y a t-il une façon simple d'utiliser ce classe "ExternalInterface"???.
Merci pour votre aide!
Jzeel
|
|
vendredi 13 juin 2008 à 15:46:32 |
Re : Envoie de variable Javascript vers flash avec ExternalInterface

nickydaquick
|
Salut, un appel a ExternalInterface.call() te renvoie une String , et la fonction que tu codes en javascript doit absolument retourner une string meme si elle est vide sinon ton call() ne marche pas. pour pouvoir recuperer tes donnees de javascript vers falsh je te suggeres 2 options: 1- formatages CSV(Coma Separated Values) pour des nombres , ils seront tous separes par un point-virgule, tu n'auras qu'a faire un split dans le flash. 2- format xml , puis escape() dans javascript: tu recuperes tes valeurs avec Xml.parseXML(unescape(retour_de_javascript)), et tu peux continuer ton traitement. J'utilise la meme fonction pour creer des fonctions javascript utilitaires (comme l'evaluation d'expression, absente en actionscript) on-the-fly et recuperer le resultat en actionscript, le tout sur un projet d'entreprise super colossal.  et ca marche super bien. [ Lien ] je suis heureux de faire partie d'une grande famille ...!
|
|
vendredi 13 juin 2008 à 17:24:08 |
Re : Envoie de variable Javascript vers flash avec ExternalInterface

jzeel
|
Merci beaucoup de me répondre, parce que ça a l'air qu'il n'y a pas grand mon sur ce forum qui s'y connaisse avec la classe ExternalInterface. Oui, mon ExternalInterface.call() renvoie une String... mais j'utilise le 'addCallback'
Voici un exemple de mon code html : <head> <script language="javascript"> function appel(str) { document.getElementById("id_flash").echo(str); } </script> </head> <body> <a href="#" onClick="appel('rtmp://vwwma.banq.qc.ca/vod/0003357225.flv'); return false;"><strong>Envoie musique #1</strong></a> </body>
Et dans mon Flash
function echo(str:String):Void { my_cb.text = str; } ExternalInterface.addCallback("echo", null, echo);
Lorsque je l'execute mon html cela me donne un petit problème sur Explorer et Firefox, à chaque fois, il a fallu que que je fasse des modifications dans mes browsers... Et après. ça marche très bien.
L'orsque j'execute mon html... Firefox me dit : "Flash player a interrompu une operation potentiellement risqué. L'application nom.swf tente une communication avec le nom.html - pour permettre à cette application de communiquer cliquez sur parametres et redemarrer après avoir modifié les paramètres".
Internet Explorer me donne une erreur de script concernant cette ligne: | | | -- document.getElementById("id_flash").echo_1(); | et l'erreur dit: Cet object ne gère pas cette propriété ou cette méthode. Y a t-il un moyen pour que ça marche mais sans ses erreurs??? parce que les deux options que tu m'offres je les ai jamais utilisé auparavant.
Merci de ton aide!
Jzeel
|
|
vendredi 13 juin 2008 à 19:46:33 |
Re : Envoie de variable Javascript vers flash avec ExternalInterface

jzeel
|
Ok ça marche... Je vien de remarqué que quand je le met directement sur le WEB tout marhe parfaitement, mais quand c'est LOCAL C'est la le problème.... Si ça marche sur le web c'est tout ce qui compte pour moi. Bien entendu si vous savez le pourquoi de ce problème LOCAL cela me fera un plaisir de l'entendre.
En passant, connais-tu des sites qui donne assez d'info sur comment utilisée tes 2 options :
1- formatages CSV(Coma Separated Values) pour des nombres , ils seront tous separes par un point-virgule, tu n'auras qu'a faire un split dans le flash. 2- format xml , puis escape() dans javascript: tu recuperes tes valeurs avec Xml.parseXML(unescape(retour_de_javascript)), et tu peux continuer ton traitement.
Merci beaucoup, ton aide est pratique. Jzeel
|
|
samedi 14 juin 2008 à 04:03:36 |
Re : Envoie de variable Javascript vers flash avec ExternalInterface

nickydaquick
|
Réponse acceptée !
Salut, je suis heureux que tu aies pu resoudre le pb. En fait je ne connais pas vraiment de site qui en parle vraiment ExternalInterface, (moi je prefere le ExternalInterface.call) . C'est juste que pour mon projet je devais generer du code, parser, valider et executer du code d'un pseudo-language mis au point par notre equipe pour les besoins d'une plate-forme. Et vu que le temps nous etait ecourte et qu'il fallait absolument une demo jsuis passe par la parce que j'avais besoin de creer une evaluation d'expression : javascript l'a ( fonction eval() ) mais actionscript ne la possede pas. Pour ce qui est du CSV , c'est comme du XML . C'est du formattage de donnees. Voici un lien wikipedia sur sa reelle definition : http://en.wikipedia.org/wiki/Comma-separated_values . Pour ce qui est du escape() et du XML. le XML est un format de donnees en texte clair comme du CSV. exemple: <enregistrements> <enregistrement> <donnee id="1234-abd-494" __nom="nom d'usager" __value="nicky" /> <donnee id="1234-abd-874" __nom="login" __value="cppfrance" /> </enregistrement> <enregistrement> <donnee id="7894-abd-494" __nom="nom d'usager" __value="jzeel" /> <donnee id="7894-abd-874" __nom="login" __value="actionscript_pro" /> </enregistrement> </enregistrements> plus facile a comprendre et a parser. Le escape() permet d'encoder la String de sorte a ce que des caracteres genants (apostrophe,etc) ne gachent pas la transmission de donnees de javascript vers actionscript. le moyen pour ravoir le XML d'origine apres un appel a escape(0 : c'est d'utiliser unescape(); j'espere avoir aide, Salut et bonne continuation. [ Lien ] je suis heureux de faire partie d'une grande famille ...!
|
|
samedi 14 juin 2008 à 19:53:42 |
Re : Envoie de variable Javascript vers flash avec ExternalInterface

jzeel
|
Merci beaucoup pour ton eclairage, j'apprecie.
Jzeel
|
|
Cette discussion est classée dans : javascript, variable, flash, envoie, externalinterface
Répondre à ce message
Sujets en rapport avec ce message
Envoie variable javascript vers autres pages FLASH [ par JoTheMaster ]
Salut à tous,J'ai une animation flash qui affiche une image et joue un audio en streaming... jusque la c'est OK... Mais j'ai une autre page html et j'
Variable javascript vers ".exe" flash [ par copy63 ]
Salut je souhaiterai créer un application flash en .exe faisant appel à des fonctions contenu dans plusieurs fichiers javascript externe.Mon problème
récupérer une variable javascript ... [ par kalif ]
bonjour a tous, je souhaiterai passer une variable qui se trouve dans un textaera dans un code javascript, a une animation flash, du coté flash je so
pb ExternalInterface et FileReference... [ par vamonos ]
bonjour,j'ai un problème avec FileReference, ça fait 3 jours que je cherche une solution sur le net et je trouve rien...voila donc:je gère un upload d
definir variable flash et definir un swf dans le javascript [ par Rderoit ]
Bonjour à tous, Je préfère prévenir,je suis une grande débutante en informatique. j'ai un main en javascript: J'ai un bouton en flash mais je ne compr
flash et javascript [ par fannto_mas ]
Bonjour,Je cherche a recuperer une variable d'un fichier .js qui se présente sous la forme : prix[31]='349';prix[32]='22 septembre';et je veux affiche
Envoie de variable de php vers flash [ par CedricColin ]
SalutJe suis en train de faire un site en php mais je coince sur un pb.Le site contient 2 frames (une pour le menu l'autre pour le contenu) et lorsque
Php>Flash variable(nombre) [ par yugimania ]
Bonjour, en utilisant sendAndLoad() j'envoie puis je prend des variables , mais lors de la deuxieme étapes dans mon fichier php la variable que j'ai c
échange de variables entre flash et php [ par guitch21 ]
Bonjour à tous,voici mon problème :mon animation flash se charge depuis un page php en intégrant une variable (pvar). Pour cela j'utilise le code suiv
[PB] recuperation variable POST [ par Renus02 ]
Bonjour,j'ai un petit soucis, j'ai cree un petit code flash qui comunique avec ma page PHP, qui elle meme comunique avec ma base de données, mon code
Livres en rapport
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Forum
FLASH ET XMLFLASH ET XML par ramonzarat
Cliquez pour lire la suite par ramonzarat
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|