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

ActionScript 3 Discussion :

Appel de fonction js dans un bouton flash


Sujet :

ActionScript 3

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut Appel de fonction js dans un bouton flash
    Bonjour,

    J'ai créé un bouton sous flash (CS3, AS3) qui s'affiche bien en php et en local sous wamp 2 (apache 2.2.11 et php 5.3.0). Je suis sous Windows Vista Familiale Premium.

    Mon souci est le suivant :
    Dans un second calque, j'ai écris le code AS3 pour l'event du bouton.

    Mon idée première était de remplacer le simple bouton submit html d'un formulaire. N'ayant eu aucun résultat dans cette voie je me suis tourné vers un simple appel de fonction javascript qui elle, vérifie si les champ ont bien été saisi et s'occupe de l'envoi (le submit : document.q.submit(); ) si tout est ok.

    Malheureusement, mon code ne fonctionne pas.

    Le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    bouton_btn.addEventListener(MouseEvent.CLICK,onClick);
     
    function onClick(pEvt:MouseEvent):void
    {
            navigateToURL(new URLRequest("javascript:verif();"));    
    }
    bouton_btn étant le nom de l'occurence de mon bouton.
    Au moment de publier tout passe nickel mais le bouton n'a aucun événement lorsque je clique dessus.

    Voilà, si vous pouviez me dire ce qui ne va pas dans ce code ou tout simplement m'aiguiller vers une autre voie je vous en remercie d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    il faut utiliser ExternalInterface.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    Bonjour,

    OK merci pour cette réponse. Je suis dessus depuis ce matin et les codes que je trouve ici et là ne passe pas le publier de CS3.

    Je n'ai pas de base en AS3 et je souhaite seulement faire un bouton identique pour trois formulaires de mon site.

    Voici le code qui m'a paru le plus adéquate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    import flash.external.ExternalInterface;
     
    function onClick(e:Event): void
       {
            ExternalInterface.call(verif);
       }
     
    bouton_btn.addEventListener (MouseEvent.CLICK, onClick);
    verif est le nom de ma fonction javascript qui a pour role de :
    - vérifier si tous les champ du formulaire ont bien été saisi
    - et valider par un document.q.submit(); si tout est ok (name=q dans mon formulaire)

    A la compilation du .swf, j'ai une erreur 1120 qui me dit que vérif n'est pas une propriété définie. J'avais eu le même problème lorsque mon bouton n'avait pas de nom d'occurrence sur la scène.

    Mais là, il s'agit du nom d'une fonction présente sur la page html de mon formulaire. Donc qu'est-ce que je n'ai pas compris ?

    (ok pour les balises codes )

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    c'est une chaine de caractère qu'il faut passer en paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ExternalInterface.call("verif");

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    Bonjour,

    Un grand merci à toi pour ton aide, ça fonctionne très bien

    Bonne continuation ^^

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

Discussions similaires

  1. appeller deux Fonctions JS dans un seul bouton
    Par zinat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/07/2011, 15h22
  2. Appel de fonction javascript dans innerHtml
    Par Empty_body dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 14/03/2006, 12h41
  3. Appel d'un methode dans un bouton
    Par ToTo94 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 01/03/2006, 20h03
  4. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33

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