Ahh hace mucho que no ponchaba en AS2
Ok, al momento de usar variables dinámicas tienes que almacenar su valor en algún lugar, al hacer referencia a una variable, en este caso "i", siempre tomara el ultimo valor que se le asigno, los valores anteriores no quedan almacenados en ningún lado.
La solución es meter el 'id' del clip generado dinamicamente en algún lugar, y que mejor que dentro del clip que se acaba de crear, el codigo queda mas o menos así:
Código PHP:
function create()
{
for (var i=0; i<5; i++ )
{
var clip:MovieClip = this.attachMovie('box','box'+i, i, {_x:40*i});
clip.id = i;
clip.onRelease = clicked;
clip.onPress = pressed;
clip.onRollOver = overed;
}
}
function clicked()
{
trace('Release id ' + this.id)
}
function pressed()
{
trace('Press id ' + this.id)
}
function overed()
{
trace('Over id ' + this.id)
}
create()
Saludos!!