domingo, noviembre 09, 2008

Actionscript: Malos hábitos

Algunas de las cosas que me encuentro y que ya no deberían de existir. Supongo que al ser mucho trabajo de mantenimiento, las cosas siguen así hasta que se renuevan las webs:

- Código malicioso o desperdigado: En botones, movieclips, escenas, frames. No os podéis imaginar la de tiempo que se pierde hasta que te enteras de algo. Ni clases ni nada. A veces encuentro código en más de 50 sitios.

- Utilización de variables en vez de arrays. Incluso de "Eval" en vez de bucles. Uso excesivo de comparaciones con variables booleanas.

- Mala terminología: Cosas como: mc_coche en vez de coche_mc. Lo mismo para los botones.

- Miles de movieclips e items en la librería en vez de utilizar creación dinámica

- Caos total en la librería: No es tan difícil hacer carpetas: img/sonido/mc/botones

- Uso excesivo de la línea de tiempo en vez del código. Entiendo que para hacer máscaras y animaciones puede valer pero a mí con 3 frames me sobra y AS3 con uno

- Nulo control de versiones: Te encuentras con archivos como "coche_definitivo.fla", "coche_definitivo2.fla" y "coche_redefinitivo2.fla"...

- Números mágicos en vez de constantes o en vez de usar las proporciones de los objetos o el Stage.

- Código sin tabular o mal tabulado. Esto es muy importante.

- Espacios innecesarios en el código, saltos de carro sin sentido, etc.

- Documentación nula o ningún comentario. Hay quien dice que los comentarios si el código es bueno, no hacen falta. No sé, en Telefónica I+D todas las clases iban documentadas con tres o cuatro líneas al principio. Claridad sobre todo...

2 comentarios:

Anónimo dijo...

"Utilización de variables en vez de arrays."
No entiendo a qué te refieres. ¿Usar un array (o varios) como variables?

"Incluso de "Eval" en vez de bucles."
Podrías ser más específico. En mis proyectos huyo del "eval" pero hay veces en las que me es imposible evitarlo, por ejemplo si carga un mc que contiene otros mc's a los que tengo que hacer referencia asignando eventos. ¿Existe alguna técnica?

Muchas gracias.
Ock

Alejandro dijo...

code is poetry,
turn code into beauty

Disqus for Actionscript & Comet