Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2007, 10h39   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 65
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2006
Messages : 65
Points : 13
Points : 13
Par défaut [Flash MX] Supprimer des carte selon leurs valeurs

Bonjour,

J'essaye de supprimer 2 cartes uniquement si elles sont identiques j'ai essayé beaucoup de choses mais je ne trouve pas la syntaxe correcte . (J'ai 6 cartes et 6 cartes paires)

Voici mes tests :

var carte1:MovieClip ;
var carte_paire1:MovieClip ;
var compteur:Boolean = false;

_root.carte1.onRelease = function()
{
compteur = true //Le compteur passe à vrai lorsqu'on retourne une carte
}

_root.carte1.onRelease = function()
{
if (carte1 == carte_paire1)
{
compteur = true; //Si la 2ème carte est identique à la 1ere le compteur reste vrai

_root.carte1._alpha = 0 //Les cartes s'effacent
_root.carte_paire1._alpha = 0
trace ("ok !");
}
else
{ compteur = false //Sinon le compteur devient faux il faut recommencer
trace("marche pas");
}

}

J'ai essayé ça aussi mais ma syntaxe est fausse :

for(i=1; i<7; i++)
{
_root["carte" + i].onRelease = function()
{
trace(i);
}
_root["carte_paire" + i].onRelease = function()
{
trace(i);
}
}

if (carte = carte_paire);
{
_root.carte[i]._alpha = 0
_root.carte_paire[i]._alpha = 0
}

Autre exemple :

_root.carte1 == function()
{
carte1.unloadMovie();

}
_root.carte_paire1 == function()
{
carte_paire1.unloadMovie();
}

Et il y en a d'autres mais c'est les principaux. De préférence je cherche un code qui me permettra d'être appliqué à toutes mes cartes (6 cartes, 6 cartes paires), plutôt que de recopier le code pour chaque cartes.

Vos suggestions sont les bienvenues !
Lenalyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 12h18   #2
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonjour,

J'imagine que c'est pour un jeux ou il faut trouvé les carte paire...

Peut etre serrai il plus simple de faire ainsi :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
var PaquetCarte:Array=new Array('pique', 'coeur', 'carreau', 'trefle');
var engine : Function= function(type:String)
{
  // 1er appuie
      // action : on sauvegarde le type de la carte selectioné
  // 2eme appuie
      // action : on compare le type de la carte selectionné avec la 1ere
}
// iteration
  //my_mc=attacheMovieClip( .. , PaquetCarte[X], ... );
  //my_mc.CarteType=PaquetCarte[X];
  //my_mc.onRelease=function(){ engine(this.CarteType); };
//fin iteration
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h52.


 
 
 
 
Partenaires

Hébergement Web