Llegado el momento de ponerse serio con AS2.0
El tema es que necesito saltar ya a as2.0 y de aquí a as3.0 porqué ésto avanza que da gusto. Pero primero un saltito hacia as2.0.
He leído y realizado varios tutoriales sobre el tema, y entiendo perfectamente el funcionamiento de oop, ya que antes he trabajado en php y c++. Lo que no entiendo es cómo aplicarlo a problemas reales, es decir, a una web, con sus botones, sus secciones, qué será una clase, cómo hago el attach de los movieclips...
Todos los tutoriales que he leído te enseñan a crear animales, casas y otras cosas de poco interés práctico, haciendo sólo traces, por eso recurro a vuestra ayuda a ver si alguien sabe dónde encontrar algun ejemplo real de uso de clases as2.0 en una web.
Muchas gracias de antemano :)
pepevi
Hazte una fotogalería que coja datos de un xml. Una clase "foto" y propiedades como posición, tamaño... y métodos como maximizar, minimizar, etc. Haz que el scroll dependa de la posición del ratón (un poco de pensar en fórmulas matemáticas) y todo lo que se te ocurra.
No creo que puedas aprender AS mirando tutoriales. Haz un ejercicio real.
elSuricatoRojo
Yo te aconsejaría que saltases directamente a AS3. Los cambios entre AS2 y AS3 son bastantes a nivel de estructura de clases y paquetes ya que por lo que cuentas tus problemas son esencialmente de arquitectura a nivel práctico.
En cuanto a ver como estructurar un proyecto, yo creo que eso te lo da la práctica.
Separa la lógica de negocio de la capa de presentación (utiliza el patrón de diseño MCV o alguna aproximación a éste). Esto es un clásico pero es esencial y te va a facilitar mucho la vida.
Te recomiendo que definas bien tu proyectos y que la programación cubra tan solo esas nacesidades. Muy a menudo se tiende a "...y si en el futuro necesito..." que hace que el proyecto gane mucha complejidad y por lo general nunca se cumple el "...y si...". Vamos que sigas la filosofía "keep it short and simple".
Trabaja con classpaths y créate uno genérico que puedas reutilizar en cada proyecto (al final hay un montón de cosas que se repiten de proyecto en proyecto y no tienes por que programarlas cada vez). De inicio yo intentaría no trabajar con mucha profundidad de herencia, de hecho yo trabajaría mas por composición, creo que es mas sencillo y sostenible en proyectos medianos y pequeños (pero habrá quien te diga lo contrario, así que tendrás que ver con que filosofía te sientes mas agusto: composición vs herencia)
Esto tambien va por gustos pero yo te aconsejaría a la hora de estructurar a nivel de clases un proyecto, que recortes el proyecto en mini proyectos o mini problemas, que intentes que cada mini-problema esté muy encapsulado, sea muy especialista de su problema y le dé igual lo demás. Un menú, por ejemplo es un selector y tan solo se debe preocupar de seleccionar, deseleccionar y pintar los estados de los botones. Lo que luego ocurra con esa acción, o de donde venga la orden de seleccionar una opción le debe ser irrelevante.
Utiliza los eventos para la comunicación entre entidades, especialmente entre el Modelo hacia la Vista. Los eventos te permiten estructurar una aplicación de forma muy escalable ya que se basa en la idea de una entidad emite un evento sin saber a priori cuantas otras lo van a oir (esto comulga con lo que comentaba antes)
Y por último... tener paciencia y echarle horas de vuelo.Empezar por cosas sencillas e ir dando pequeños saltos. El hacer una aplicación de visor de fotos como comentaba pepevi es una buena idea.
espero haber sido util,
elSuricaroRojo
sole
Otra que recomienda ir directamente a AS3 :)
Ventd'Aval
y otro :)