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 :

transmettre variable dans onRelease


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 156
    Par défaut transmettre variable dans onRelease
    Salut tous le monde, voilà mon problème :

    J'ai une boucle avec un While qui parcours une liste de boutons.

    Une variable X qui change à chaque passage dans la boucle.

    Et je voudrais transmettre cette variable dans la fonction onRelease du bouton parcouru mais celà ne fonctionne pas.

    Voila en gros mon code :

    Code : 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
     
    var X;
    i=0;
     
    While (condition)
    {
     
    X=tab[i];
    monClip=eval(.......);
    monClip.bouton.onRelease=function()
     {
     
         getURL("javascript: afficher("+X+");");
     }
     
    i++;
     
    }

    Le problème c'est que tous les boutons on comme valeur, la derniere valeur de x.
    Apparemment lors du clic sur un bouton, flash recupère la valeur de X courante pour faire le getURL.

    Quelqu'un à une idée ?

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut

    le while n'est pas recommandé dans ce genre d'utilisation, utilise plutôt un for

    sinon pour ton problème, faut que chaque bouton stocke ta variable, que contient ton x ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 156
    Par défaut re
    ok pour le for , c'est moi qui me suis trompé ,en réalité j'ai mis un for.

    Sinon pour le probleme avec la variable c'est quelle prend la valeur de X qu'au moment ou je clique sur un bouton et non pas lorsque la boucle est exécutée.(celle ci étant exécutée sur la premiere image).

    Donc comme la boucle a été executée, X correspond à la dernière valeur de mon tableau et donc tout mes boutons ont la derniere valeur.

    J'espère que la c'est assez clair

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    le plus logique serait de rajouter une surcouche a la classe Button qui va contenir une variable destiné a stocker la valeur et faire un override de la méthode onPress ou onRelease

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 156
    Par défaut re
    re : merci pour les réponses. J'ai utilisé une autre méthode, pas super carrée mais ça fonctionne.

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

Discussions similaires

  1. [Smarty] transmettre variable fonction dans un foreach
    Par erish coffee dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/07/2009, 10h01
  2. transmettre des variables dans la listbox
    Par peofofo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2008, 18h10
  3. Réponses: 4
    Dernier message: 06/03/2008, 11h57
  4. [Tableaux] Transmettre une variable dans un "include" ?
    Par seebastien dans le forum Langage
    Réponses: 2
    Dernier message: 06/05/2007, 10h24
  5. Réponses: 3
    Dernier message: 27/07/2005, 15h12

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