Un "stack" es un viejo termino de programacion, tambien se les suele llamar
pilas. Es una forma de guardar informacion en... digamos una especie de
array. La caracteristica principal de una pila es que los datos van entrando
uno encima del otro (accion push) y para sacarlos siguen la regla de "Ultimo
en entrar, primero en salir" (accion pop). Es como si estuvieras apilando
platos uno encima de otro. Si quieres acceder al plato de abajo primero
tendrias que ir sacando los platos de arriba. El ultimo que hubieras metido
seria el primero en salir el penultimo el segundo...etc. Un ejemplo que ves
todos los dias son los botones de adelante y atr�s del navegador. Los
"stacks" se suelen usar mucho en programacion a bajo nivel, flash lo utiliza
en su bytecode intermedio (creo que java tambi�n). Puedes utilizar un Array
como una pila en AS con los metodos pop() y push(), pero en Flash son
especialmente lentos asi que no los uses en operaciones con carga intensiva
del micro.

Joseba Alonso
Desarrolador Web
www.inproweb.com
www.sidedev.net
----- Original Message -----
From: "Jes�s" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, March 08, 2002 3:31 AM
Subject: RE: [flashmaestro] PropertyName


> je,je, y yo que pensaba que era algo asi como una funcion no documentada
XD
> Gracias Joseba. Si me explicas que es eso del "stack" seria genial.
>
> Saludillos!
> Jes�s
> --------------------------------------
> http://www.xflash.8k.com
> ----- Original Message -----
> From: Joseba Alonso <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, March 06, 2002 7:34 PM
> Subject: Re: [flashmaestro] PropertyName
>
>
> > propertyName es un variable. Que en esta caso almacena un string, el
> nombre
> > de la propiedad del objeto que esta recorriendo el bucle. Pero podria
ser
> > cualquier otro nombre y obtendrias el mismo resultado.
> >
> > nuevoObjeto=new Object()
> > nuevoObjeto.valor1=2002
> > nuevoObjeto.valor2="Marzo"
> > nuevoObjeto.valor3="Lanzamiento de Flash MX"
> > nuevoObjeto.valor4= new Object();
> >
> > for(propName in nuevoObjeto){
> >  trace("Propiedad: "+propName);
> >  trace("Valor: "+nuevoObjeto[propName]);
> >  trace("Tipo: "+typeof(propName));
> >  trace("------------");
> >  }
> >
> > De porque con el constructor:
> > nuevoObjeto={valor1:2002, valor2:"Marzo",valor3:"Lanzamiento de Flas
MX"}
> >
> > no es que aparezcan en el orden correcto, que yo sepa for..in siempre
hace
> > el recorrido inverso al el orden en el que han sido asignados. Lo que
> ocurre
> > es que al crear asi el objeto la sentencia es evaluada de derecha a
> > izquierda. Con lo que la primera propiedad que se asigna a el objeto
seria
> > valor3. Si te fijas el bytecode con el flasm el orden que saca el
for...in
> > es exactamente el que sale del "stack" donde se almacenan esas
> > propiedades.Por eso propName coge el string con el nombre de la
propiedad
> y
> > por eso los for..in son los loops mas rapidos, cogen la informacion tal
y
> > como sale del "stack".
> >
> > No se si te he aclarado o te he confundido mas :)
> >
> > Joseba Alonso
> > Desarrolador Web
> > www.inproweb.com
> > www.sidedev.net
> > ----- Original Message -----
> > From: "Jes�s" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, March 07, 2002 5:41 AM
> > Subject: [flashmaestro] PropertyName
> >
> >
> > > Me da verguenza reconocerlo pero reci�n me di cuenta de esto:
> > PropertyName,
> > > no parece en el diccionario de AS mas s� en el ejemplo del uso de FOR
> IN,
> > > muestra las propiedades de un objeto, �alguien sabe que alcances tiene
> > esta
> > > accion, m�todo( o lo que sea)?
> > > Pongo este ejemplo:
> > >
> > > nuevoObjeto=new Object()
> > > nuevoObjeto.valor1=2002
> > > nuevoObjeto.valor2="Marzo"
> > > nuevoObjeto.valor3="Lanzamiento de Flas MX"
> > >
> > > for(propertyName in nuevoObjeto){
> > > trace(nuevoObjeto[propertyName])
> > > }
> > > /*esto manda al ouput:
> > >
> > > Lanzamiento de Flas MX
> > > Marzo
> > > 2002
> > >
> > > otra curiosidad que lo muestra en orden descendente*/
> > >
> > > Lo mas curioso es que si intentas la sintaxis corta:
> > >
> > > nuevoObjeto={valor1:2002, valor2:"Marzo",valor3:"Lanzamiento de Flas
> MX"}
> > >
> > > for(propertyName in nuevoObjeto){
> > > trace(nuevoObjeto[propertyName])
> > > }
> > >
> > > Las propiedades salen en el orden correcto:
> > > 2002
> > > Marzo
> > > Lanzamiento de Flas MX
> > >
> > > M�s all� de las curiosidades espero saber si alguien tiene luz sobre
el
> > tema
> > > del propertyName (busqu� en mi archivo de fligelaff y no hay nada ;) )
> > > Saludillos!
> > > Jes�s
> > > --------------------------------------
> > > http://www.xflash.8k.com
> > >
> > >
> >
> >
> >
>

Responder a