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 :

[FLASH8] Boucle variables dynamiques


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bractar
    Inscrit en
    Janvier 2004
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 224
    Par défaut [FLASH8] Boucle variables dynamiques
    Bonjour,
    je voudrais arriver à rendre dynamique un bout de code répétitif.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    _root.lettre_a.onRollOut = function(){_root.lettre_a.gotoAndPlay(2);}
    _root.lettre_b.onRollOut = function(){_root.lettre_b.gotoAndPlay(2);}
    _root.lettre_c.onRollOut = function(){_root.lettre_c.gotoAndPlay(2);}
    J'ai auparavant défini un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mesLettres = Array();
    mesLettres[0] = "a";	mesLettres[1] = "b";	mesLettres[2] = "c";
    je pensais donc faire quelque chose comme ça mais ça ne fonctionne pas probablement car ce sont des évènements:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(cpt = 0; cpt < mesLettres.length ; cpt++)
    {
               _root["lettre_"+mesLettres[cpt]].onRollOut = function(){__root["lettre_"+mesLettres[cpt]].gotoAndPlay(2);}
    }
    Quelqu'un aurait la solution?
    Merci d'avance.

  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
    c'est faisable, tu aurais du utiliser des numéros plutot que des lettres pour te simplifier ca au max -> ca evite le tableau des lettres ou alors tu crées tes lettres dynamiquement, ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(nbA = 97;nbA < 123; nbA++){
    	trace(nbA+" --> "+String.fromCharCode(nbA));
    }
    voici un exemple ou tout est crée dans une boucle avec un bout de code attaché a chaque clip (les 16 clips ont le meme comportement):
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    for (var nbId = 0; nbId < 16; nbId++) {
    	// ---------------------------------
    	// ------- CREATION DES MC ---------
    	// ---------------------------------
    	this.attachMovie('mcCarre', 'mcCarre' + nbId, nbId);
    	var mcTmp = this['mcCarre' + nbId];
    	mcTmp.txIdPage.text = nbId;
    	mcTmp._x = (nbId * 30) + 30;
    	mcTmp._y = 200;
    	// ---------------------------------
    	// ------- EVENEMENTS ---------
    	// ---------------------------------
    	mcTmp.onRollOver = function() {
    		this.onEnterFrame = function() {
    			if (this._xscale > 150) {
    				if (!this.hitTest(_root._xmouse, _root._ymouse, true)) {
    					this.onEnterFrame = function() {
    						this._yscale -= 5;
    						this._xscale -= 4;
    						if (this._xscale <= 100) {
    							delete this.onEnterFrame;
    							this._yscale = this._xscale = 100;
    							this.swapDepths(Number(this.txNum.text));
    						}
    					};
    				}
    			} else {
    				this._yscale += 10;
    				this._xscale += 8;
    			}
    		};
    		this.swapDepths(this._parent.getNextHighestDepth());
    	};
    }

  3. #3
    Membre confirmé Avatar de bractar
    Inscrit en
    Janvier 2004
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 224
    Par défaut
    ok merci beaucoup, je vais voir comment adapter ton code

Discussions similaires

  1. [AC-2010] Déclaration d'une variable "dynamique" dans une boucle
    Par docjo dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/11/2013, 23h08
  2. Variable dynamique dans boucle
    Par nicerico dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/03/2013, 15h23
  3. [MySQL] boucle variables dynamiques
    Par granchef dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/04/2010, 11h10
  4. boucle et variable dynamique
    Par cassis2k dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 03/03/2009, 20h10
  5. Boucle et variables dynamiques
    Par ikaly29 dans le forum ASP
    Réponses: 1
    Dernier message: 25/03/2008, 13h53

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