Inicio > Flash > felpo > Propiedad "_parent"

Propiedad "_parent"

Experto:
Usuario:
Fecha: 22/03/2007
Valoración: (3,00 sobre 5) Categoría: Flash
12/01/2007
seldaiendil, usuario preguntando en Flash
Usuario
Buenas, te escribo porque tengo un problema con una propiedad en ActionScript.
Me acabo de pasar dos horas y media analizando cuatro lineas de una clase creada por mi para descubrir que el problema está en que la propiedad "_parent" no puede ser utilizada en cualquier clase.
La intencion es crear datos que simulen ser carpetas solo interpretables por flash. (tengo una clase "carpetas" y otra "archivos")
Y necesito que al crear una "carpeta" añada su nombre a la lista de la carpeta contenedora:
--------
_parent.carpetas.length == undefined ? index=0 : index=_parent.carpetas.length;
_parent.carpetas[index] = nombre;
--------
Por ejemplo si intento crear en el objeto "C:" (que simula ser un disco duro) una carpeta llamada "System"
En ese caso en la matriz "carpetas" de el objeto "C:" se añada el nombre de "System".

Supongo que la mejor solucion seria añadir la propiedad "_parent" a mi clase pero no se como se hace. Sabes como solucionarlo?

Desde ya, Gracias
---
Sel
12/01/2007
seldaiendil, experto respondiendo en Flash
Experto
Aún no comprendo para que quieres utilizar _parent, creo que eso no te será muy útil aquí. Me parece que tu problema principal es crear una serie de objetos con sus respectivas "capetas" de forma ordenada y correpondiente, es decir una matriz:

_parent.carpetas[index] = nombre;

es lo que tu hiciste para crear una matriz de carpetas, sin embargo, creo que el _parent esta de más, sin embrago no comprendo tu problema, que quieres que solucione, porque llegaste a la conclusión de usar _parent.

Felpo
13/01/2007
seldaiendil, usuario preguntando en Flash
Usuario
Nunca consigo explicarme del todo bien, pero el caso es que si tengo el objeto "c.windows.system32" necesito que al crear un nuevo objeto dentro de éste (por ejemplo "c.windows.system23.nueva_carpeta") la matriz que está dentro de "system32" llamada "carpetas" para añadir su nombre ("nueva_carpeta") al final.
Es decir, que el constructor de "c.windows.system23.nueva_carpeta" debería contener el código:
"_parent.carpetas[_parent.carpetas.length] = 'nueva_carpeta'"
Pero no puedo poner "_parent" porque mi clase no tiene esa propidad, parece que ay que añadirla expresamente.
Uf, creo que he dado demaciadas vueltas, pero lo dejaré aquí.
Si sigues sin entender, lo vuelvo a intentar.
Gracias
---
Sel
22/03/2007
seldaiendil, usuario preguntando en Flash
Usuario
Bien. Una respuesta aceptable.
Más opciones
Enlaces patrocinados