Buenas, Ahora que tengo la "bendición" de Xavi para hacer el new dinámico, puede que me tire a por ello ñ_ñ. Ahora en serio, me daba un poco de reparo hacerlo por lo que he comentado antes, parece más un hack de Flash que una buena práctica. Dada mi inculticia sobre Java y demás, no sabía que esto se hacía en otros lenguajes.
Lo que comentas del artículo de Aral ya lo he utilizado, además intensivamente, en el proyecto de www.elpais3.com. Al principio tenía reparos porque cuando pregunté por aquí, no mucha gente lo recomendaba, pero vamos, a mi no me ha dado ningún problema. Es más, es muuuuuuuuy útil. Pues muchas gracias a todos, a ver cómo queda esto. Bye! --------- Mensaje Original -------- De: asnativos@5dms.com Para: asnativos@5dms.com <asnativos@5dms.com> Asunto: Re: [ASNativos] Strategy 1, Zárate 0 Fecha: 26/08/05 08:11 > > Joer q wapo. Hasta con su preloader y todo !! > Un flipe ! > > Gracias Xavi ! > > Fede. > > > El 26/8/05 00:15, "Xavi Beumala" <[EMAIL PROTECTED]> escribió: > > > Pues a mi lo de hacer un new dinámico no me parece ninguna ñapa y no lo > > veo nada exclusivo de flash. La implementación sí pero el concepto no. A > > grandes tiros, el concepto de crear una clase a partir de su nombre de > > espacio en forma de String es lo que en el mundo javero se llama reflection. > > > > Por otro lado, el hecho de que flash permita hacer cosas de forma > > sencilla y a veces no ortodoxas que otros lenguajes o bien es impensable > > que hagan o bien sea pq se hacen de forma más compleja, no quiere decir > > que el hacerlas en flash sea un bad practice. Al contrario, suerte que > > tenemos de poder hacerlas ;) > > > > En fin, dejando de banda las divagaciones mentales de las 12 de la noche > > y volviendo a la implementación, lo único que le faltaría a esto para > > que no necesitaras recompilar es poder cargar la clase tb de forma > > dinámica, o sea, que no esté en el mismo swf. Para esto, y volviendo al > > tema de reflection, héchale un vistazo a > > http://www.flashant.com/index.php?p=410&more=1&c=1 > > > > Saludos > > Xavi Beumala > > http://www.code4net.com > > > > Joseba Alonso wrote: > >> Según creo el Strategy pattern funciona asi, vamos. De todas maneras, ¿Dónde > >> ves el switch? :) > >> > >> Si quieres hacerlo a lo "flash ñapas" se me ocurre algo asi: > >> > >> class Context{ > >> private var grafica:IGrafica; > >> public function mostrar(){ > >> grafica.mostrar(); > >> } > >> public function prepararGrafica(nombre:String){ > >> grafica = new _global.tu.espacio.de.nombres[nombre](); > >> } > >> } > >> > >> Desde el cliente, un boton por ejemplo: > >> > >> contexto.prepararGrafica("GraficaBarras"); > >> contexto.mostrar(); > >> > >> No lo he probado pero me imagino que serviría. De todas maneras no veo el > >> problema de modificar/recompilar la clase contexto, es solo añadirle un > >> metodo y listo, vamos, es facil de mantener. > >> > >> 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: jueves, 25 de agosto de 2005 22:31 > >>> Para: asnativos@5dms.com > >>> Asunto: Re: [ASNativos] Strategy 1, Zárate 0 > >>> > >>> > >>> Vamos, que hace de swicth gigante. Eso que planteas > >>> implica lo que yo > >>> comentaba antes, que si hay que añadir gráficas > >>> nuevas hay que > >>> modificar y recompilar la clase contexto. > >>> La idea sería algo parecido a hacer el new > >>> dinámicamente. Creo que > >>> haciendo ñapas es posible hacerlo desde Flash, pero > >>> claro, es una > >>> solución válida en "el mundo Flash", no es > >>> aplicable a otros > >>> lenguajes. > >>> Bueno, mañana veré que hago. Gracias de todas formas. > >>> Bye! > >>> > >>> Juan V. Delgado > >> > >> > >> ---------------------------------- > >> Lista ASNativos:asnativos@5dms.com > >> http://www.5dms.com/listas > >> ---------------------------------- > >> > >> > > > > ---------------------------------- > > Lista ASNativos:asnativos@5dms.com > > http://www.5dms.com/listas > > ---------------------------------- > > > > > ---------------------------------- > Lista ASNativos:asnativos@5dms.com > http://www.5dms.com/listas > ---------------------------------- > ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ----------------------------------