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 :

[FLASH MX2004] Attribuer les fonctions d'un bouton à un autre bouton


Sujet :

Flash

  1. #1
    Membre régulier Avatar de morgiane
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Points : 90
    Points
    90
    Par défaut [FLASH MX2004] Attribuer les fonctions d'un bouton à un autre bouton
    Bonjour !

    Me revoilà avec un autre souci ! Sur ma scène, je possède 2 boutons. On va dire "boutonA" et "boutonB" pour simplifier.
    Sur le "boutonA", lorsque j'effectue un rollover dessus, j'appelle une fonction avec pleins de paramètres qui me permet de lancer une animation.
    Ce que je voudrais, c'est que quand le "boutonB" est cliqué, il appelle "boutonA.onRollover" pour pas avoir à tout retaper.

    C'est possible ça ???? Merci d'avance pour les réponses.
    La plus grave maladie du cerveau, c'est de réfléchir.

  2. #2
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    C'est certainement possible mais il faudrait qu'on puisse voir un peu le code ?
    A première vue on a du mal à comprendre en quoi c'est difficile de copier ce qu'il y a dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    boutonA.onRollOver = function(){
         //des choses à copier
    }
    dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    boutonB.onRollOver = function(){
         //des choses à coller
    }
    Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
    Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
    MERCI

  3. #3
    Membre habitué Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Points : 133
    Points
    133
    Par défaut
    sinon tu fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function survol() {
    //chose que tu veux mettre
    ....
    }
    boutonA.onRollOver = survol ();
    boutonB.onRollOver = survol ();
    je sais pas comment on dit (créer une fonction? un processus?)
    Pas evident de comprendre tous les soucis que l'on peux rencontrer entre flash, xml, html, phph ... quand on a pas fait les études qui correspondent.

    Beh oui, moi je fais du design graphique

  4. #4
    Membre régulier Avatar de morgiane
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Points : 90
    Points
    90
    Par défaut
    Euh oui ! c'est vrai que c'est pas compliqué du tout de copier-coller !!! Mais ce que je voudrais, c'est que si je change le code du boutonA, je sois pas obligé de changer aussi le code du boutonB.

    Voici mon code pour le boutonA :
    // appel de la fonction qui affiche la page, le titre et anime la terre
    on (rollOver){
    titreetape("Etape 1 : Adhérer",e1_btn._x,true,"et1",true);
    }

    Comme tu vois, j'appelle une fonction qui a besoin de 5 paramètres. Si je fais du copier-coller de ce code, et qu'après, je change rien que le texte que j'envoie en paramère, je serais obligée d'aller aussi le changer dans le code du boutonB. J'aimerais éviter : j'ai 10 boutons qui sont construits sur le même principe !!!

    Je voudrais trouver un truc comme ça pour mon boutonB :
    //appel du rollover du bouton e1_btn
    on (press){
    e1_btn.onRollOver();
    }

    et pour l'instant, ça marche pas du tout !

    P.S. : J'espère avoir été assez claire !!!
    La plus grave maladie du cerveau, c'est de réfléchir.

  5. #5
    Membre régulier Avatar de morgiane
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Points : 90
    Points
    90
    Par défaut
    J'ai oublié de préciser que le "boutonA" correspond à mon bouton "e1_btn" !
    Désolée
    La plus grave maladie du cerveau, c'est de réfléchir.

  6. #6
    Membre habitué Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Points : 133
    Points
    133
    Par défaut
    et bien pourquoi tu mets des paramètres???

    si tu les intègres directement dans ta fonction ta juste à les changer une fois.
    Pas evident de comprendre tous les soucis que l'on peux rencontrer entre flash, xml, html, phph ... quand on a pas fait les études qui correspondent.

    Beh oui, moi je fais du design graphique

  7. #7
    Membre régulier Avatar de morgiane
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Points : 90
    Points
    90
    Par défaut
    et bien pourquoi tu mets des paramètres???

    parce que mes paramètres changent suivants le bouton utilisé : par exemple, le texte est différent pour chacun des 10 boutons !
    La plus grave maladie du cerveau, c'est de réfléchir.

  8. #8
    Membre habitué Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Points : 133
    Points
    133
    Par défaut
    je dois pas comprendre ton problème;

    tu dis que tu veux la même fonction mais si des trucs doivent changer (comme ici le texte) tu seras forcée de changer quelque chose.

    et si des paramètres doivent changer, je croiis que l'appel de fonctions est le plus simple.

    car si de toute façon t'es obligée de préciser c'est encore plus fastidieux; imagine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //appel du rollover du bouton e1_btn
    on (press){
    e1_btn.onRollOver();
    //mais..
    texte="....";
    boolean ="false"
    ....
    }
    Pas evident de comprendre tous les soucis que l'on peux rencontrer entre flash, xml, html, phph ... quand on a pas fait les études qui correspondent.

    Beh oui, moi je fais du design graphique

  9. #9
    Membre régulier Avatar de morgiane
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Points : 90
    Points
    90
    Par défaut
    Désolée, je me réexplique :
    mon projet est un assistant qui se déroule en 10 étapes.
    j'ai donc un menu en haut :
    Etapes 1 2 3 4 5 6 7 8 9 10

    Chacun des numéro est un bouton. Quand je le survol, il rend visible et affiche le titre de l'étape, il fait démarrer une animation et il renvoi à la frame concernée.

    J'ai donc 10 frames qui contienent les textes des étapes. Sur chacune de ces frames, en-dessous du texte, j'ai un bouton "étape suivante".

    Ce que je souhaite, c'est que quand je clique par exemple sur "étape suivante" de l'étape 1, ça appelle le code du survol du bouton "2" pour rendre visible et afficher le titre, démarrer l'animation et renvoyer à la frame concernée (bref, qu'il fasse la même chose).

    C'est plus clair ?
    La plus grave maladie du cerveau, c'est de réfléchir.

  10. #10
    Membre habitué Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Points : 133
    Points
    133
    Par défaut
    Ok je vois, c'est plus clair.

    Sinon tu peux distribuer tes paramètres dans un tableau et faire changer ceux qui sont attribués à ton bouton suivant en fonction de la frame mais un truc qui est censé t'arranger va devenir compliqué.
    Pas evident de comprendre tous les soucis que l'on peux rencontrer entre flash, xml, html, phph ... quand on a pas fait les études qui correspondent.

    Beh oui, moi je fais du design graphique

  11. #11
    Membre régulier Avatar de morgiane
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Points : 90
    Points
    90
    Par défaut
    c'est clair que ça risque de compliquer ! En attendant de trouver, j'ai mis ma ligne d'appel de fonction dans une autre fonction "aller_etape1". du coup, j'appelle "aller_etape1" sur mon bouton 1 et sur mon bouton "etape suivante".

    Ca fait des fonctions imbriquées et ça multiplie leur nombre (et ça, c'est pas terrible), mais au moins ça marche ! C'est déjà mieux que rien !

    Merci beaucoup pour ton aide en tous les cas !!
    La plus grave maladie du cerveau, c'est de réfléchir.

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/06/2008, 15h17
  2. [FLASH MX2004] Personnaliser les champs de saisie?
    Par Rei Itchido dans le forum Flash
    Réponses: 5
    Dernier message: 21/03/2006, 17h45
  3. Réponses: 4
    Dernier message: 18/01/2006, 11h21
  4. Réponses: 3
    Dernier message: 13/10/2004, 10h43
  5. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53

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