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] createClassObject et fonction


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut [FLASH MX] createClassObject et fonction
    Je cree des boutons qui vont de A à Z, il s'affichent bien, seulement je veux leur associer une fonction onRelease, mais je n'yarrive pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import mx.controls.Button
    var l =64;
    for(i=1; i<=26; i++){
    	l=l+1;
    	createClassObject(Button,i,i,{label:chr(l),_name:chr(l),_width:15,_x:i*15,_y:25});
     
     
    //COMMENT ASSOCIER UNE FONCTION A CHAQUE BOUTON ?
    chr(l).onRelease = function() {
    	trace(chr(l))};
     
    }
    Merci de votre aide
    "La patience est un arbre au racines amères mais aux fruits si doux"

  2. #2
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    J'en suis réduit à faire ...
    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
    19
    20
    21
    import mx.controls.Button
    var l =64;
    for(i=1; i<=26; i++){
    	l=l+1;
    	var nomOc = String("Btn_"+chr(l));
    	trace (nomOc);
    	createClassObject(Button,i,i,{label:chr(l),_name:chr(l),_width:15,_x:i*15,_y:25});
    }
    A.onRelease = function() {
    chargeXml("A");
    }
     
    B.onRelease = function() {
    chargeXml("B");
    }
    ...
    ect
    ...
    Z.onRelease = function() {
    chargeXml("Z");
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 52
    Par défaut
    Je suis méga débutant alors je peux dire une bêtise mais tu peux peut être te débrouiller avec la fonction eval()?? eval te permet d'ecrire eval(nom_de_variable_contenant_le_nom_de_ton_MovieClip).onRelease. Je ne sais pas si ça repond à ton problème...[/code]

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 52
    Par défaut
    Pour info j'ai fais ca une fois et ca fonctionneJe pense que tu devrais ajouter ça à la fin de ta boucle (toujours à l'interieur biensur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    eval(char[i]).onRelease = function() {
    chargeXml(char(1)); //ou chargeXml(this) si c'est le MovieClip que tu veux renvoyer et pas son nom
    }
    Ainsi il va te créer a chauqe passage un rollOver pour chacun de tes boutons..

  5. #5
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Merci

    mais j'ai tjs un prob
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //CREATION BOUTON DE LOAD XML UTILISATEURS
    var nomOc:String
    import mx.controls.Button
     
    var l =64;
    for(i=1; i<=26; i++){
    	l=l+1;
    	nomOc = ("Btn_"+chr(l));
    	createClassObject(Button, nomOc,i,{label:chr(l),_name:chr(l),_width:18,_x:i*18,_y:230});
    	eval(chr(l)).onRelease = function() { 
    	trace("hello" + chr(l)); // ça marche pour tout les boutons
                                                     // mais ils renvoyent HelloZ
    	//chargeXml(chr(l); );
    	}
    Merci de ton aide

  6. #6
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    eval(chr(l)).onRelease = function() { 
    	trace(this._name);

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 57
    Par défaut
    salut,

    Les boutons générés dynamiquement ne peuvent recevoir de variables, mais peuvent se référer à un parent, un clip qui contient une variable.
    J'avais fais un truc du style que tu pourrais adapter:
    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
     
     
    for (i=0; i<contenuListing.length; i++) {
    	var iteration:String = "article"+i+"_mc";
    		pourBouton();
    }
     
    function pourPdf(identitePdf:Number) {
    	getURL(contenuListing[identitePdf][1], "_blank");
    }
    function pourBouton() {
    _root.affichage[iteration].pdf_btn.onRelease = function() {
    			pourPdf(this._parent.identitePdf);
    		}; 
    }
    J'espère que j'ai rien oublié du fait que j'ai un peu tronqué ma source
    A+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/01/2006, 12h30
  2. Réponses: 1
    Dernier message: 09/09/2005, 19h34
  3. [FLASH MX] placement de fonctions
    Par Toutouffe dans le forum Flash
    Réponses: 3
    Dernier message: 02/06/2005, 12h09
  4. [FLASH MX] Appel de fonction
    Par celine31 dans le forum Flash
    Réponses: 5
    Dernier message: 20/10/2004, 13h44
  5. [Flash MX 2004] pb fonction composant
    Par dens63 dans le forum Flash
    Réponses: 12
    Dernier message: 13/12/2003, 08h09

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