Deux codes pour un même but mais erreur
Bonjour,
J'ai écrit 2 codes équivalents Flash CS3 - AS3: le 1er fonctionne correctement et me crée 2 instances, le 2ème code génère une erreur 1151 à la compilation
: conflit dans la définition rect1 dans l'espace de nom internal.
Le fait de définir rect1 en deux endroits dans mon code 2 est bien sûr la cause de cette erreur de compilation mais alors, pourquoi le code 1 ne me jette-t-il pas à la compilation ?
Merci de m'apporter quelques précisions sur ce point.
1er code:
--------
Code:
1 2 3 4 5 6
| for (var i:int=0;i<2;i++)
{
var rect1:MovieClip = new myrect();
rect1.x=rect1.y=i*100;
addChild(rect1);
} |
2ème code:
-----------
Code:
1 2 3 4 5 6 7
| var rect1:MovieClip = new myrect();
rect1.x=rect1.y=0;
addChild(rect1);
var rect1:MovieClip = new myrect();
rect1.x=rect1.y=100;
addChild(rect1); |