Ne met pas de point virgule après ta ligne if ( ... expression ...)
Sinon tu devrais mettre un peu plus de code sur ton topic :
C'est sûr que tu ne peut pas avoir de compteur sans boucle « for »
J'aimerais voir un peu plus de ton code surtout la séquence de la boucle « for ».
ta fonction nomDeLaFonction() { action trace } devrais en principe être appeller à l'intérieur
de la boucle « for »
- Code: Tout sélectionner
var maxNombreFois:Number = 5;
for (var i:int = 0; i < maxNombreFois; i++)
{
trace('Et de : ' + i + '.')
}
Et de : 0.
Et de : 1.
Et de : 2.
Et de : 3.
Et de : 4.
Tu ne pourra pas parler d'itération sans la boucle « for »
En Flash comme dans d'autres langages tu a entièrement le droit d'écrire
- Code: Tout sélectionner
// .. Pas de point virgule après la ligne if ( ... Expression ... )
if( compteur == 5)
trace ( 'Et voilà les résultats' )
else
trace ( 'Auncun résultat' );
// .. Mais tu dois en avoir un à la fin de la condition
Cependant si tu n'est pas habituer d'écrire des conditions sur ce genre d'écriture,
place tes { ... développement ... }, selon le conseil de « jeromecold », pour en être sûre . . . Ok ?.
- Code: Tout sélectionner
if ( ... condition ... )
{
// .. instructions
}
else
{
// .. instructions
}
Je te suggère beaucoup que le conditionnel « if »,
ne contiennent pas le « développement de la fonction vaSurLeJeuMairie( ) { . . . développement . . . } »,
mais celui-ci peut comporter « l'appelle de la fonction » vaSurLeJeuMairie(avec ou sans param).
Voici un exemple fictif sous code : avec param »
- Code: Tout sélectionner
// .. développement de la fonction
function vaSurLeJeuMairie(ok:Boolean):void
{
// .. Une variable de type Boolean = le paramètre de la fonction de type Boolean
var ok:Boolean = ok;
swicth(ok)
{
case true :
gotoAndStop('jeuMairie');
break;
case false :
gotoAndStop('lecture');
break;
default :
}
}
// .. Appelle de la fonction sous un conditionnel
if (compteur == 1)
{
// .. appel de la fonction avec son param
vaSurLeJeuMairie(true);
}
else
{
// .. Appel de la fonction avec son param
vaSurLeJeuMairie(false);
}
Bon d'accord que j'ai simuler un appel de fonction avec paramètre, un Boolean qui autorise ou n'autorise pas un changement de séquence » ou si tu préfère un déplacement de la tête de lecture, sur le scénario.
Mon but ici est de te faire comprendre que tu n'a pas à développer une fonction à l'intérieur d'un conditionnel « if »
mais tu peut le développer à l'extérieur du conditionnel et : à l'intérieur du conditionnel, tu fait l'appel de la fonction.
Moi j'ai utilisé ici le conditionnel de type switch. C'est la même chose pour le « if - esle ou if - else if ».
Retiens toujours ceci mariemach1 : Les fonctions se font toujours en 2 étapes.
[1] . Son développement. // à l'extérieur de tout autre code.
[2] . Son appelle. // à l'intérieur de tout autre code.
En espérant avoir apporter un p'ti + à ton élévation perso en programmation Flash AS3..
++