Comunidad de diseño web y desarrollo en internet online

Crear array de instancias de una clase. ayuda!

Citar            
MensajeEscrito el 23 Abr 2007 03:32 pm
buenas gente del foro , tengo una pregunta media rebuscada espero me entiendan.

Ya que en flash no puedo crear un array de objetos como en cualquier otro lenguaje desktop. ejemplo en pseudocódigo.

/*/*/*/*/*/*/*/*/*

matriz [10] : Matriz de labels


PARA I= 0 A 10 HACER
MATRIZ[I] = CrearLabel
MATRIZ[I].TEXTO = Convertir_a_Texto(i)
FIN PARA

/*/*/*/*/*/*/*/*/*

¡! PREGUNTA ¡!

¿como me arreglo para emular un array de objetos instanciados de una clase sin saber el numero determinado que usare?

No me digan declarar mil de estos por favor , aunque parezca chiste me han recomendado esto en algunos foros. muchas gracias !!

Por Zequi

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2007 03:42 pm
:? No entiendo muy bien la pregunta... creo que por aquí pueden venir los tiros:
Primero: en actionscript2, no puedes tipar arrays, es decir, no puedes decir que un array contenga instancias de sólo un objeto (bueno, podrías hacer una función que lo comprobara y demás). Y luego, para agregar cualquier valor al Array, Array.push(loquesea);

ejemplo:

Código :

import MiClase
var arr:Array = new Array ();
for (i=0;i<3;i++)
{
if (Math.random ()<.3){
arr.push (new MiClase());
}
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 23 Abr 2007 04:01 pm
arr.push (new MiClase());

esto no meteria el valor return del constructor de la clase "miclase" dentro del array arr?
demas decir q los constructores no puede tener devolucion

la pregunta es como hago para crear objetos instanciados dinamicamente y tenerlos dentro de un array.

Por Zequi

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2007 04:11 pm
Errr el valor devuelto de un constructor es una instancia de la clase. ¿No es esa tu pregunta?

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 23 Abr 2007 04:14 pm
arr.push (new MiClase()); esto no mete dentro de array una instancia de miclase
simplemente no funciona

Por Zequi

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2007 04:21 pm
¿A no?

Código :

import flash.display.BitmapData
var snd:Sound = new Sound ();
var bmp:BitmapData = new BitmapData (100,100);
var arr:Array= new Array ();
arr.push(snd);
arr.push(bmp);
arr.push(new BitmapData (200,200));
trace (arr[0].getPan());
trace(arr[1].width);
trace(arr[2].height);


Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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