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 8] Fonctions


Sujet :

Flash

  1. #1
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut [FLASH 8] Fonctions
    Bonjour,

    j'ai un petit problème dans une application avec une fonction toute bête...

    j'ai une liste déroulante dans un clip...
    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
    //lors du chargement du clip
    onClipEvent (load) {
     //inistialitation du combobox par défaut.
     _root.Afficheroutes("-");
     this.combo2.addItem("-");
     this.combo2.addItem("Postillon");
     this.combo2.addItem("Appartements");
     this.combo2.addItem("Maisons");
     this.combo2.rowCount = 3;
    }
    //lorsque le clip ce joue
    onClipEvent (enterFrame) {
     //si il y a un changement de choix dans la liste.
     if(this.combo2.getValue() != _root.choix_route){
     //suppression et affichage des bonne boules. 
     _root.Afficheroutes(this.combo2.getValue());
     }
    }
    qui appelle une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function Afficheroutes(nom) {
     _root.choix_route = nom;
     trace(nom);
     _root.nom._alpha = 100;
    }
    là, normalement, le clip nomé par exemple "Postillon" devrait s'afficher puisque je met l'alpa a 100%...
    mais sa ne marche pas...

    le plus bisard c'est que si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function Afficheroutes(nom) {
     _root.choix_route = nom;
     trace(nom);
     _root.Postillon._alpha = 100;
    }
    alors là le clip s'affiche... vous avez une idée?
    merci

  2. #2
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function Afficheroutes(nom) {
     _root.choix_route = nom;
     if(nom == "Postillon"){
     _root.Postillon._alpha = 100;}
    }
    sa marche aussi... mais on dirait que _root.nom._apha... il prend nom comme occurence et j'aimerai qu'il prenne le contenu du paramètre plutot...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 274
    Par défaut
    tu confonds value et objet
    dans ton exemple, tu as un object qui s'appelle Postillon, et dans la comboBox tu as une valeur 'Postillon'

    mais c'est deux trucs différents
    tu ne peux pas faire :

    _root.name._alpha = 100; // avec name = "Postillon"


    mais plutot :
    if (name=="Postillon") _root.Postillon._alpha = 100;

  4. #4
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    et ben si tu peux le faire...

    j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setProperty(nom, _alpha, 100);
    merci quand même

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 274
    Par défaut
    génial, je ne connaissais pas

    c'est une sorte d'introspection en fait !!

  6. #6
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Bon c'est resolu mais au cas ou:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function Afficheroutes(nom) {
     _root.choix_route = nom;
     trace(nom);
     _root.nom._alpha = 100;
    }
    Essaies:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function Afficheroutes(nom) {
      _root.choix_route = nom;
      trace(nom);
      _root[nom]._alpha = 100;
     }

  7. #7
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    ca fait quoi ?

    tu met la valeur dans un table?

  8. #8
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Citation Envoyé par Destiny
    ca fait quoi ?

    tu met la valeur dans un table?
    Hmm non, ca modifie la valeur de la propriete _alpha du clip dont le nom est contenu dans la variable nom et qui se trouve dans la scene principal (dans le _root). J'en conclu a tes dire que ca ne fonctionne pas.

    Par contre attention aux root, tu risque d'avoir des probleme si jamais tu integre ce swf dans un autre. On prefere l'utilisation de this et _parent.

  9. #9
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    non non pas de soucis je connais mais la c'est bien _root qu'il faut utiliser...

    merci quand même

  10. #10
    Membre éclairé Avatar de sourivore
    Homme Profil pro
    Lead Tech Front-End
    Inscrit en
    Juin 2005
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lead Tech Front-End

    Informations forums :
    Inscription : Juin 2005
    Messages : 451
    Par défaut
    Arggggggh

    Non mais ça va pas d'utiliser des _root?

    _root = ciblage absolu, préférez utiliser this et _parent pour naviguer dans votre arborescance de clip
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      //mauvaise méthode
    _root.monClip.autreClip;
     
    //bonne méthode (à adapter suivant le clip dans lequel vous vous trouvez)
    this._parent._parent.monClip.autreClip.
    Il est dangereux de cibler en absolu car cela limite l’évolutivité du code. C’est pareil en HTML quand les médias externes sont ciblés via une url absolue, lors d’un changement de domaine tous les liens sont à refaire.
    L’exemple le plus courant est celui d’une application (SWF) utilisée comme telle et puis lorsqu’un jour on le charge dans un autre SWF, le _root du SWF chargé va alors devenir celui du contenant et plus rien ne fonctionnera.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 274
    Par défaut
    Flash MX => A bas les "_root" et vive les étiquettes !

    n'est ce pas sourivore ?

  12. #12
    Membre éclairé Avatar de sourivore
    Homme Profil pro
    Lead Tech Front-End
    Inscrit en
    Juin 2005
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lead Tech Front-End

    Informations forums :
    Inscription : Juin 2005
    Messages : 451
    Par défaut
    Oui et justement celà m'a donné l'occasion d'expliquer pourquoi

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

Discussions similaires

  1. [FLASH MX] Problème flash et fonction mail() php
    Par proutcore dans le forum Flash
    Réponses: 7
    Dernier message: 21/05/2007, 12h21
  2. [FLASH 8] Fonction de menu contextuel
    Par wwave dans le forum Flash
    Réponses: 5
    Dernier message: 22/11/2005, 11h40
  3. [FLASH MX2004] - Fonction GOTO...
    Par Neutrino- dans le forum Flash
    Réponses: 3
    Dernier message: 12/05/2005, 00h29
  4. Réponses: 2
    Dernier message: 06/04/2005, 15h31
  5. [FLASH MX] Fonction et passage de parametre
    Par noarno dans le forum Flash
    Réponses: 6
    Dernier message: 21/07/2004, 15h55

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