�No ser�a m�s f�cil as�?

_array[i][j] = {nombre : "", hijos = new Array() }

A lo mucho creo yo que podr�as crear la clase para el objeto que va a
contener la matriz. Adem�s hay que recordar que las clases no se
comprimen en los swf's, adem�s de que hay muchos m�todos de las clases
Object y Array que te sirven para este manejo.


Saludos  
Q

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre de Hari Seldon
Enviado el: mi�rcoles, 25 de mayo de 2005 18:46
Para: [email protected]
Asunto: RE: [ASNativos] Recrear una estructura de datos ...

        �Una clase con un array y una propiedad? Por ejemplo? 
        
        Yo hice hace tiempo una chapucilla... A ver si te vale...

MultiArrayWithProperty.as :

import objectutils.OneProperty;
class objectutils.MultiArrayWithProperty extends Array {
        private var theArray_array = new Array();
        private var theProperty_var = "";
        // counter of instances of class:
        static var numManageObject_int:Number = 0;// init var of class
        function MultiArrayWithProperty() {
                // constructor
                // increment the counter of instances of the class:
                numManageObject_int++;          
        }
        public function addValue(iIndex_int:Number, sValue_str:String) {
                this.theArray_array[iIndex_int] = sValue_str;
        }
        public function getValue(iIndex_int:Number):String {
                return this.theArray_array[iIndex_int];
        }
        public function addObject(iIndex_int:Number, oValue_obj:Object)
{
                this.theArray_array[iIndex_int] = new Object();
                this.theArray_array[iIndex_int] = oValue_obj;
        }       
        public function getObject(iIndex_int:Number):Object {
                return this.theArray_array[iIndex_int];
        }
        public function setProp(iIndex_int:Number, oValue_obj) {
                this.theArray_array[iIndex_int] = new OneProperty();
                this.theArray_array[iIndex_int].setProp(oValue_obj);
        }
        public function getProp(iIndex_int:Number, oValue_obj):Object {
                return
this.theArray_array[iIndex_int].getProp(oValue_obj);
        }
}


OneProperty.as :

class objectutils.OneProperty {
        private var theProperty_var = "";
        function OneProperty() {
        }
        function setProp(oPro_obj:Object) {
                this.theProperty_var = oPro_obj;
        }       
        function getProp(oPro_obj:Object):Object {
                return this.theProperty_var;
        }
}


Ejemplo de uso:

import objectutils.MultiArrayWithProperty;
instance = new MultiArrayWithProperty();
instance.addValue(1,"lalala");
trace(instance.getValue(1));
instance.addObject(2,[1,2,3]);
trace(instance.getObject(2));
instance.setProp(3,["a","b"]);
trace(instance.getProp(3));


Evidentemente puedes anidar "infinitos" �rboles...

Como te digo la hice en plan chapuza, a ver si pod�a adaptar una que
ten�a
en AS 1.0 un poco m�s compleja, a AS 2.0

Seguro que tanto Manu, como Joseba, como Xabi, como los dem�s, tienen
ideas
para optimizar este c�digo ;)

De todas formas, supongo que con esto, si andas pillado de tiempo, te
sirve.

Un saludo.





-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre
de Rub�n de la Torre Madrid
Enviado el: mi�rcoles, 25 de mayo de 2005 17:18
Para: [email protected]
Asunto: [ASNativos] Recrear una estructura de datos ...



Buenas tardes,

Tengo una estructura de datos de arrays asociativos anidados y con
repeticiones
y bla, bla, bla, suuuper tocha, y necesito recrearla recorr�endola por
que
la
estructura la genero desde java y debo crearla con as para que le sea
comprensible despues de almacenarla en disco local..., en definitiva,
necesito
plagiar una E.D como esta:

...
info[0]
info[0][1].nombre='pepe'
info[0][1].hijos[0].nombre='pepin'
info[1]
info[0][1].nombre='maria'
info[0][1].hijos[0].nombre='mariita'
...


El problema es que es impredecible el tipo de ED que me va a llegar ...

�veis alguna soluci�n?


Muchisimas gracias :|


Rub�n de la Torre Madrid
Desarrollador

openSistemas de Informaci�n Internet
tlf: +34 91 445 39 36 | fax: +34 91 445 02 38
email. [EMAIL PROTECTED]
http://www.opensistemas.com





----------------------------------------------------------------------
Mensaje enviado por el servidor de openSistemas (www.opensistemas.com)
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a