�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
----------------------------------