En mi opinion, aunque no conozco todavia AS3, si sigue basandose en ECMA, las clases seguiran siendo tipos Function, por tanto objetos y si es asi deberán tener un scope donde residan. Por tanto siempre se van a poder seguir instanciando via Array sintax. Estoy de acuerdo que es más un hack que otra cosa, pero esta en la naturaleza del propio lenguaje y no veo el porque en situaciones determinadas y aisladas no lo vas a poder utilizar. Vamos, pero todo esto son conjeturas desde mi total desconocimiento de AS3
Un saludo, Joseba Alonso www.5dms.com www.sidedev.net > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Juan V. Delgado > Enviado el: sábado, 04 de marzo de 2006 10:44 > Para: [email protected] > Asunto: Re: [ASNativos] Instanciar clases dinamicamente > > > Buenas, > Pues levanto este post porque hoy he visto que en AS3 > hay un mítico > flash.util.getClassByName()... > > [1]http://livedocs.macromedia.com/labs/1/flex/langref/flash/util/packa > ge.html#getClassByName() > Habrá que ver si el compilador de AS3 se > traga el > _global[com.dominio.clase] > Y os dejo también el post de FlashCoders, que venía > hablando de que en > AS3 no hay eval: > > [2]http://chattyfig.figleaf.com/pipermail/flashcoders/2006-March/16131 > 6.html > Bye! > eemece2 wrote: > > Estoy leyendo vuestros correos, y me parece muy interesante > todo lo que decis. Aprendo un monton. > Aunque los voy a tener que releer alguna vez :) para ir > aclarando conceptos. > Y estudiar mas la 'teoria' de lso patterns. > > Recordando un poco el caso concreto, ahora, todavia no estoy > utilizando strings en el XML para definir los nombres de las > clases a instanciar (si lo hago en la version html en > asp.net), si no que utilizo un moduleDefID, que es el que uso > en un switch para instanciar la clase. > Tengo que pensar bien si con los patterns puedo seguir asi, > consiguiendo una buena reusabilidad del framework, a la hora > de hacer modulos adicionales en portales derivados del portal base. > > Voy a necesitar unas horas para digerirlo y procesarlo todo. :-) > > > Y como dje, a parte de en el tema de los modulos, tambien voy > a utilizar alguno de estos pattern en la implementacion de > los controles (Boton, ScrollBar, etc), que en los portales > derivados del base requeriran sus propias subclases respectivas. > Me solucionara su problema de reusabilidad que arrastraba > desde hace tiempo. > > Gracias > Edu-eemece2 > > > ----- Original Message ----- > From: "Joseba Alonso" [3]<[EMAIL PROTECTED]> > To: [4]<[email protected]> > Sent: Tuesday, February 28, 2006 4:32 PM > Subject: RE: [ASNativos] Instanciar clases dinamicamente > > > > > En cuanto a lo de la interface, es redundante hacer casting a > la interfaz cuando la clase (supuestamente) creada a partir > de _global[string] implementa esa interfaz. > > > De acuerdo, era solo por hacerlo más explicito... > > De todas maneras se nos queda en el tintero como obtener la > referencia a la clase a partir de un string, ¿Alguna idea que > no pase por un feo switch o el "antipattern" del array sintax? > > Joseba Alonso > [5]www.5dms.com > [6]www.sidedev.net > > ---------------------------------- > Lista [7]ASNativos:[email protected] > [8]http://www.5dms.com/listas > ---------------------------------- > > ---------------------------------- > Lista [9]ASNativos:[email protected] > [10]http://www.5dms.com/listas > ---------------------------------- > > > > > -- > > Juan V. Delgado > I learned through the internet that I don't hate shopping, > just shops. > > References > > 1. > http://livedocs.macromedia.com/labs/1/flex/langref/flash/util/ > package.html#getClassByName( > 2. > http://chattyfig.figleaf.com/pipermail/flashcoders/2006-March/ 161316.html > 3. mailto:[EMAIL PROTECTED] > 4. mailto:[email protected] > 5. http://www.5dms.com/ > 6. http://www.sidedev.net/ > 7. mailto:ASNativos:[email protected] > 8. http://www.5dms.com/listas > 9. mailto:ASNativos:[email protected] > 10. http://www.5dms.com/listas > ---------------------------------- > Lista ASNativos:[email protected] > http://www.5dms.com/listas > ---------------------------------- ---------------------------------- Lista ASNativos:[email protected] http://www.5dms.com/listas ----------------------------------

