sábado, 16 de abril de 2011

Programación Orientada a Objetos y Clases en AS3


En este artículo voy a explicar lo que es la programación orientada a objetos y el manejo de Clases en AS3.
Comenzamos por algo sencillo en nuestro archivo as3 escribimos en siguiente código:

package 
{
         //obs
         import flash.display.Sprite;
          //definicion de una clase llamada MiClase que es la extencion de una clase ya conocida por flash llada Sprite
         public class MiClase extends Sprite
        {
            //definicion de propiedades que tendra mi clase
            public var miPropiedad:int = 10;
            //constructor de la clase
            public function MiClase()
            {
               //llamada a un metodo dentro de la clase
             miMetodo();
           }
          //defincion de un metodo propio de la clase
           private function miMetodo():void
              { 
                          //en este bloque de codigo puede estar todo lo que hace ese metodo
                         trace("Este es un metodo dentro de la Clase");
             }
       }
 }
//obs.- es necesario esa linea de codigo para  probar este ejemplo  por la ventana de salida 
Como es común en flash se puede crear una imagen en el escenario con sus herramientas típicas y luego guardarlo en la biblioteca para poder reutilizar ese clip de película o imagen dentro de la línea de tiempo cuantas veces uno quiera, esto es lo que se llama crear instancias del símbolo en el escenario, las clases en este caso son como plantillas y los objetos o instancias, son las manifestaciones de una clase particular, lo que se hace en este ejemplo es definir una clase particular llamada MiClase, asignándole propiedades y métodos propios de esa clase, por ejemplo se le asigna propiedades que pueden tener distintos valores y son funcionales para esta clase, además de las funciones que en este ejemplo muestran un mensaje en la pestaña salida, esto es lo que sería una definición de una clase básica.

  • Programación Orientada a Objetos
Existen muchos artículos y libros que explican sobre este tema una manera resumida de hablar sobre la programación orientada a objetos seria decir:

“todo es un objeto, los objetos tiene 2 cosas que los caracterizan: atributos y métodos; los atributos pueden ser color, tamaño, etc. Y los métodos son las cosas que se pueden hacer con esos atributos, un ejemplo seria cambiar un color o un tamaño, etc.

En la POO se tiene una serie de técnicas que hacen más utilizables los objetos que son: la herencia, un objeto padre puede heredar a un objeto hijo ciertas características, la abstracción, no es necesario que se conozca como hace determinadas cosas un objeto sin embargo otros objetos pueden utilizarlo para hacer determinadas cosas, el polimorfismo es el comportamiento que tendrá un objeto al ser invocado utiliza el método del que lo está llamando así se puede tener una referencia a varios tipos diferentes de objetos; el encapsulamiento, reúne los elementos pertenecientes a la misma entidad, aislándolo de la manera que puede actuar con otros objetos ”.

El ejemplo con el codigo fuente y .fla se puede descargar de aqui.

Related Posts:

  • Suavizando el movimiento de objetos con AS3 Con este pequeño código se explica el uso de la función seno, aplicada al movimiento de objetos de arriba a abajo de manera suavizada, la suavidad del movimiento se refiere a hacer que este movimiento sea más real, … Read More
  • Aplicación de la trigonometría en Flash con AS3 Me parecía demasiado complicado el hecho de tener que aprender funciones trigonométricas (más bien recordar…), para ser aplicadas al desarrollo de interactividad, animación, etc. en flash; Como todo lenguaje de programa… Read More
  • Movimiento circular y elíptico con AS3 Se puede utilizar las funciones seno y coseno en situaciones en las que se necesite un movimiento oscilante, pero de manera coordinada se puede utilizar las dos funciones juntas, como veremos en las siguientes líneas de … Read More
  • Sistema de coordenadas en flash función seno y coseno “Estoy entrando en un mundo completamente diferente al que conocí…o solamente me parece que estoy en el cuadrante equivocado”. El sistema de coordenadas en flash es así: Se basa en el sistema de coordenadas … Read More
  • Calculo de la distancia entre dos puntos “Para calcular la distancia entre dos puntos usa una regla…” Una de las formulas que se usa mucho es la del teorema de Pitágoras: A^2 + B^2 = C^2  “En todo triángulo rectángulo el cuadrado de la hipotenusa es i… Read More