Comunidad de diseño web y desarrollo en internet online

¿Alguién sabe por qué esto solo funciona con this?

Citar            
MensajeEscrito el 24 Jul 2006 08:20 pm
Tengo 4 botones en el escenario e intento asignarles un nombre de
instancia de forma dinámica.
Cuando lo hago así me devuelve undefined para todos.

var contador = 0;
for (obj in _root) {
if (_root[obj] instanceof Button) {
contador++;
_root[obj]._name = "Boton"+contador;
trace(_root[obj]._name);
}
}
Pero cuando lo hago así me funciona, y no acabo de entender por qué.
Podríais ayudarme por favor?
var contador = 0;
for (obj in _root) {
if (_root[obj] instanceof Button) {
contador++;
this._name = "Boton"+contador;
trace(this._name);
}
}

Por oxk4r

56 de clabLevel



 

Orense·España

firefox
Citar            
MensajeEscrito el 24 Jul 2006 08:37 pm
prueba colocando en los botones.

on (release){
trace(this._name)
}

asi sabras que nombre adquiere despues de hacer el for...

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2006 08:41 pm
Ya, yo lo que no entiendo es por qúe para asignarles el nombre tengo que utilizar el this, pero no funciona si uso _root[obj].

Por oxk4r

56 de clabLevel



 

Orense·España

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.