Booléen + tableau

lynxial Messages postés 2 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 23 novembre 2009 - 22 nov. 2009 à 19:08
lynxial Messages postés 2 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 23 novembre 2009 - 23 nov. 2009 à 18:53
Bonjour à tous,

J'ai un petit soucis concernant les booléen, je m'explique :

J'ai conçu un carré "mc1". A chaque clique sur le carré, un autre carré est créé dans la scène, celui-ci se repositionne au centre de l'écran. Juste que la tout va bien. Maintenant ce que je voudrais c'est que l'on ne puisse cliquer que sur le dernier carré affiché. Pour le premier c'est facile ! Mais pour les autres je suis bien embêtée, j'essai en vain... Voici le code as2 :


import mx.transitions.Tween;
import mx.transitions.easing.*;
var i:Number = 3;
var conteneur:MovieClip = this.createEmptyMovieClip("conteneur", 1);
var clip01:MovieClip = conteneur.attachMovie("mc", "mc1", 2);
var bol1 : Boolean = false;
clip01._x = (Stage.width)/2;
clip01._y = (Stage.height)/2;

 
conteneur.mc1.onPress = function() { //mc3 est créé
if (bol1==false) 
{
var clip:MovieClip = conteneur.attachMovie("mc", "mc"+i, i);
clip._y = conteneur.mc1._y;
new Tween(clip, "_x", Strong.easeOut, conteneur.mc1._x, (conteneur.mc1._x-100), 2, true);
new Tween(conteneur, "_x", Strong.easeOut, conteneur._x, (conteneur._x+100), 5, true);
i++;
bol1=true;
}

};

onEnterFrame = function () {

for (j=3; j<i; j++) {

var clip_clik = conteneur["mc"+j];
clip_clik.onPress = function() {
trace (clip_clik);
var clip_suivant:MovieClip = conteneur.attachMovie("mc", "mc"+i, i);
clip_suivant._y = conteneur.mc1._y+ random(150);
clip_suivant._x =((Stage.width)/2-100)-(100*(i-4));
new Tween(clip_suivant, "_x", Strong.easeOut, ((Stage.width)/2-100)-(100*(i-4)), ((Stage.width)/2-100)-(100*(i-4))-100, 2, true);
new Tween(conteneur, "_x", Strong.easeOut, conteneur._x, (conteneur._x+100), 5, true);
i++;

};
}
};

3 réponses

dj_ouf Messages postés 221 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 6 septembre 2011
23 nov. 2009 à 12:03
Bonjour

tu peux stocker une variable current_carre, à laquelle tu attribues le 1er carré, et lorsqu'on clique dessus, tu défini :

current_carre.enabled = false;
Et tu réattribue le nouveau carré crée à current_carre.
0
dj_ouf Messages postés 221 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 6 septembre 2011
23 nov. 2009 à 12:08
Par contre ton code est un peu bizarre. Surtout la routine onEnterFrame qui est inutile.

Si tu stocke la variable current_carre, tu pourra ainsi juste définir la fonction onPress sur current_carre.
0
lynxial Messages postés 2 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 23 novembre 2009
23 nov. 2009 à 18:53
Je te remercie dj_ouf pour tes réponses apportées. Toutefois je ne vois pas trop comment y parvenir. Je m'y colle tout de suite et je vous envoie la réponse dès que j'y suis arrivée (si j'y arrive un jour !).
0
Rejoignez-nous