Reproductor de música en Actionscript 3, usando POO y patrón MVC

Bueno, este es un reproductor de canciones MP3 hecho en Flash, usando la versión 3 de Actionscript, Programación Orientada a Objetos (POO) y siguiendo la técnica Modelo Vista Controlador (MVC). Por qué? Bueno, usar POO para realizar aplicaciones en Flash es recomendable sobre la programación procedural (también llamada estructurada u orientada a funciones), sobretodo en AS3, que está mucho más pensado para este tipo de programación que las versiones anteriores. En cuanto a usar el patrón de arquitectura MVC, podría no haberse hecho en este caso. Seguramente incluso habría necesitado menos código si no lo hubiera hecho así, pero usar esta técnica es una forma muy buena de hacer aplicaciones escalables (o ampliables) y reutilizables. Separando la lógica de datos de la forma en que ha de presentarse y el control sobre ambas es recomendable sobretodo para aplicaciones grandes o que en un futuro puedan llegar a serlo. Quienes hayan tenido que programar con aplicaciones como osCommerce, una aplicación/framework de php enfocado al marketing por Internet, sabrán bien de lo que hablo. osCommerce no sigue un patrón MVC, sin contar un fork creado a partir de ella llamado Zen Cart que la adapta a esta arquitectura, y las actualizaciones y ampliaciones personalizadas llegan a ser tediosas. Pero bueno eso es otra historia.

Para que os hagais una idea, este es el reproductor final que he realizado:

Antes de meterse a escribir código, es siempre aconsejable, a menos que se trate de algo muy simple y sencillo, pasar por un proceso de análisis y diseño. Así que antes de nada hay que preguntarse, qué es lo que se quiere hacer y cómo.

En este caso se va a tratar de un reproductor de varias canciones, que inicialmente serán indexadas gracias a un archivo XML que será cargado previamente. Estos datos sobre las canciones serán almacenados localmente, de forma que en sucesivas visitas por parte del usuario, no hará falta leer el archivo XML de nuevo, a no ser que el usuario borre la cache de su navegador. En este caso se volverá a descargar el archivo XML.

El resto de funciones las mostraré sobre la marcha. Pero voy a hacer un pequeño inciso en las fases de análisis y diseño.sd

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>