tengo otra duda y a ver si tambien puedes ayudarme con la sintaxis:
tengo creada una tipica clase llamada menu, que llama a otra clase llamada rectangulo. pues bien, yo desde mi clase main creo una variable menu y le digo que es del tipo menu. despues digo que es una new menu(...). entre los parametros que le paso al constructor de menu, esta el lienzo o canva sobre el que quiero que se dibuje, que es un movieclip. desde menu creo otro movieClip y le asigno el valor del lienzo para poder trabajar con el desde la clase. el problema esque despues en el main, si yo quiero hacer algo en plan:
menu1._x = 10;
menu2._x = 20;
menuN._x = n*10
pues generalmente lo acortaria usando un bucle de este tipo:
for (int i = 0; i < numMenus; ++i) {
_root["menu" + i]._x = i * 10;
}
y estaria listo... pero como los menus no estan sobre _root, sino sobre un mc que es local a la clase menu... cual seria la forma elegante bajo tu punto de vista para resolver el problema?
he recordado tambien que el flash incorporaba una funcion llamada eval(string) que me parece que falseaba lo que yo quiero hacer, pero no consigo hacerla funcionar en flashDevelop. he probado con:
eval("menu" + i)._x = i * 10;
eval("menu + i")._x = i * 10;
eval(menu + i)._x = i * 10;
pero ninguna de ellas furrula, no se si se puede hacer esto o siquiera si es una forma minimamente elegante de hacerlo. tampoco me gusdtaria que el lienzo sobre el que dibujo fuera una public por temas de encapsulamiento y portabilidad y si no declaro una variable local a la clase menu que asuma el valor del lienzo que le paso desde el main, se me complica mucho el codigo de la clase menu teniendo que pasar lienzo a cada una de las funciones que implemento en ella...
alguna idea?
se me ha entendido?
ojala que la respuesta a las dos preguntas sea si

PD: siento haber puesto tanto emoticon el en post anterior...
muchas gracias de antemano
atentamente
maije