¿Extender MovieClip? No, gracias
Monday, January 15th, 2007Cual Tomate versión friki, hoy va a haber polémica: ¿Extender MovieClip? No, gracias:
- Si extiendes de MovieClip no puedes extender de nada más, en Flash no hay herencia múltiple (o casi).
- MovieClip es una clase dinámica, por lo que te cargas toda la validación de variables al compilar. Es decir, si tienes una clase con una propiedad que se llama “wadus” y luego intentas acceder a ella con algo como “wauds”, el compilador NO canta. Esos errores me han hecho perder *muchas* horas absurdamente.. Actualizado, ver Extender de MovieClip. Su envainamiento, gracias.
- Instanciar clases que extienden de MovieClip es raro ya que no puedes hacer un new, tienes que crear las instancias con attachMovie.
Así que lo que hago normalmente es crear un MovieClip y pasárselo a las clases para que “trabajen” sobre el, incluso para las clases de objetos gráficos (como ComboBox o TextArea). Eso se llama formalmente composición.
Lo que también es cierto es que esta es una pelea que siempre que sale levanta bastante polémica entre frikis gafotas que al final acaban mentando a la biblia y sus apóstoles. Para mi es algo bastante más pragmático, la verdad. Para más puntos de vista y debate, podéis echarle un ojo a este hilo de ASNativos.
Y ya que estoy, aprovecho para meter la puntilla del IDE de Flash. No descubro nada si digo que su compilador es digamos… umm.. ¿malo? Pero ya sé querido diseñador y/o flojeras que no quieres venir al lado oscuro, que tu amas a tu IDE por encima de todas las cosas. Ok, no problemo. Pero échale un ojo a FLASC (FlashIDE + MTASC). Te vas a ahorrar muchos problemas.
Ánimo con el lunes