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 MX] nom variable pour une fonction


Sujet :

Flash

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut [FLASH MX] nom variable pour une fonction
    Bonjour,
    J'essayes de rendre ma carte clicable en fonction du canton cliqué
    Ci dessous-ça marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     var nom = "carte.canton";
    ....
    for &#40;var i = 0; i< StatLegende.childNodes.length; i++&#41; &#123; 
     var Can = nom+&#91;i&#93;;
    //la trace de Can me renvoi bien &#40;carte.canton1....carte.canton50&#41;
     Can.onPress  = function&#40;&#41; &#123; 
     trace&#40;"NOM= "+ nom+&#91;i&#93;&#41;;
    &#125;
    &#125;
    Ci dessous ça marche écrit en dur dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    carte.canton1.onPress  = function&#40;&#41; &#123; 
     trace&#40;"NOM= "+ nom+&#91;i&#93;&#41;;
    MERCI DE VOTRE AIDE
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    bonjour

    Je pense que ton probleme vien du fait que lorsque tu affecte l'evenement onPress a ton movieClip (canton), tu ne lui donne pas sa reference c.a.d. qu'il a besoin de la propriete _root ou _level0 pour cibler le moviClip et lui affecter la fonction.
    Il y a aussi un autre probleme c'est le Can qui est une chaine de carractere et non un chemin cible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for &#40;var i = 0; i< StatLegende.childNodes.length; i++&#41; &#123;
     this.carte&#91;"canton"+i&#93;.onPress  = function&#40;&#41; &#123;
     trace&#40;"NOM= "+ nom+&#91;i&#93;&#41;;
    &#125;
    &#125;
    PS: _root.carte.canton1 est equivalent a _root.carte["canton"+1]

    j'esper avoir pu t'aider.

  3. #3
    Membre confirmé Avatar de totoche
    Inscrit en
    janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Merci,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for &#40;var i = 0; i< StatLegende.childNodes.length; i++&#41; &#123; 
    _root.carte&#91;"canton"+i&#93;.onPress  = function&#40;&#41; &#123; 
     trace&#40;"NOM= "+ nom+&#91;i&#93;&#41;; 
    &#125; 
    &#125;
    J'utilise _root car le code est sur un calque différent de celui qui crée la carte (lineTo...), le this ne fonctionnait alors pas.
    CR_Gio
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

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

Discussions similaires

  1. Changer nom de variable dans une fonction
    Par noquioz dans le forum Langage
    Réponses: 2
    Dernier message: 10/09/2009, 10h57
  2. [Perl/Tk] problème pour faire passer des variables vers une fonction
    Par seben dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 09/03/2009, 15h17
  3. Nom d'un formulaire variable dans une fonction
    Par vince07 dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/05/2008, 13h30
  4. [FLASH 8 PRO] progress bar pour une fonction php
    Par jc_cornic dans le forum Flash
    Réponses: 6
    Dernier message: 08/11/2006, 20h55
  5. Réponses: 10
    Dernier message: 06/04/2005, 15h44

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