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

Flex Discussion :

[Flex][Javascript ] Passer dynamiquement des paramètres à une appli Flex depuis Javascript


Sujet :

Flex

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 128
    Points : 101
    Points
    101
    Par défaut [Flex][Javascript ] Passer dynamiquement des paramètres à une appli Flex depuis Javascript
    Bonjour,

    Pour les besoins de mon application, j'ai besoin de passer dynamiquement des paramètres à mon appli Flex via Javascript, je m'explique :

    J'ai un formulaire HTML qui permet de paramétrer mon appli Flex (couleur de fond, titre...). Je voudrais qu'à chaque changement d'une valeur dans mon formulaire, je puisse passer cette nouvelle valeur à mon appli Flex sans avoir à recharger complètement celle-ci.
    Javascript semble être la meilleure solution pour réaliser ceci.

    Après quelques recherches sur le net, j'ai trouvé deux librairies Javascript : SWFObject et JSCommunicator.

    SWFObject permet de charger une appli Flash depuis le code JS mais je ne suis pas sur qu'on puisse passer dynamiquement des paramètres à l'application (sans avoir à recharger complètement celle-ci). Quelqu'un sait si c'est possible ?

    JSCommunicator permet de faire ce que je souhaite mais semble obsolète (est-ce que cette librairie supporte le langage AS3 ?). Avez vous déjà utilisé cette librairie ? Qu'en pensez vous ?

    Autrement, j'ai trouvé un composant Yahoo réalisant sensiblement la même chose : LIEN. ESt-ce que vous me le conseillez ?

    Si quelqu'un a d'autre piste je suis preneur.

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Salut,

    la classe ExternalInterface ne répond pas à ton besoin ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 128
    Points : 101
    Points
    101
    Par défaut
    J'avais passé la classe ExternalInterface un peu vite à la trappe pensant qu'elle n'allait pas suffire à faire ce que je souhaitais faire.

    Ca marche très bien

    Merci beaucoup

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 128
    Points : 101
    Points
    101
    Par défaut
    Comme le boulet que je suis régulièrement, je n'ai pas testé sous IE

    Et cela ne marche pas, mon IE me lance une alert en me signalant que : Object doesn't support this property or method.

    Voici mon code JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function getApplicationReference(){
    	if(navigator.appName.indexOf("Microsoft") != -1){
    		return window['mobileEmulator'];
    	} else {
    		return document['mobileEmulator'];
    	}
    }
     
     
    function changeBackgroundColor(color) {
    	getApplicationReference().changeBackgroundColor(color);
    }
    L'execution du script JS plante au niveau du changeBackgroundColor qu'il ne reconnait pas.

    Rmq: ma balise object a pour id mobileEmulator et ma balise embed a pour name mobileEmulator.

    Voici mon code AS3, bien que ce n'est pas là où se situe mon problème je pense :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function initComponent():void {
    				ExternalInterface.addCallback("changeBackgroundColor",changeBackgroundColor);		
    }
     
    public function changeBackgroundColor(value:String):void {
    this.setStyle("backgroundColor",value);
    }
    Si quelqu'un voit où se situe mon erreur...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 128
    Points : 101
    Points
    101
    Par défaut
    Problème résolu en utilisant swfobject pour charger mon appli depuis ma page HTML.

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

Discussions similaires

  1. [2.x] Conseils pour passer "dynamiquement" plusieurs paramètres à une url
    Par FooFighters dans le forum Symfony
    Réponses: 9
    Dernier message: 10/03/2014, 16h04
  2. Réponses: 4
    Dernier message: 05/11/2007, 09h19
  3. Réponses: 1
    Dernier message: 11/08/2007, 17h16
  4. Passer un paramètre à une appli Flash
    Par jpboogie dans le forum Flash
    Réponses: 5
    Dernier message: 13/09/2006, 09h01
  5. Réponses: 1
    Dernier message: 29/05/2006, 10h04

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