Cuidado con dónde creas tus objetos

El otro día mr Kaax dejó por Domestika un enlace a unas clases molonas con unos efectos más molones aún. A raíz de ese post, surgió el comentario de por qué no es bueno hacer algo como:

class wadus(){
private var waduswadus:Array = new Array();
}

Yo mismo no lo tenía claro, pero me sonaba que no era buena idea. Rebuscando por FlashCoders llegué a esta conversación donde más o menos por el medio, alguien apunta a esta página de OSFlash en la cual se comenta que a Flash esas cosas no le gustan mucho. El síntoma principal es que trata esa propiedad de la clase como estática, y por lo tanto es común a todas las instancias de la misma.

No sé lo suficiente de programación orientada a objetos en general como para afirmar si esto debería ser posible o no, lo que sí parece claro es que mejor no utilizarlo en Flash con objetos “complejos“. Es decir, con propiedades tipo String, Boolean o Number, sí. Con Arrays, Objects o clases propias, no.

Esto apesta al típico día de entrega con el agua hasta el cuello cuando de repente tu película Flash empieza a hacer “cosas raras”. Hasta que lo encuentras. Y digo yo, ¿no molaría que te cagas tener un listado público de los bugs del player?

Educa al friki

2 Responses to “Cuidado con dónde creas tus objetos”

  1. elSuricatoRojo Says:

    “No te avergüences de que tus aplicaciones tengan bugs, símplemente estate orgulloso de arréglarlos rápidamente.”

    Tu jefe de proyecto era Bruce Lee? porque por menos se ha hecho un anuncio…

    elSuricatoXD

  2. Zárate Says:

    La verdad es que entrecomillado sí que queda un poco Bruce Lee, sí :D. Ahora, no se parecía, eso te lo aseguro. A mi se me daba un aire a ALF

Leave a Reply