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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);