Actionscript 3: Crear una clase sencilla

ActionscriptIcon_400Este es un ejemplo sencillo para entender como funcionan las clases en Actionscript 3.

Es muy parecido a lenguaje C, y como sabemos AS3 es un lenguaje que viene principalmente para trabajar con OOP, asi que es mejor aconstumbrase a utlizar clases, para aquellos que aun no les gusta … xD

  • Package:  /root del documeto
  • Clase: Saludo
  • Propiedades:
    • nombre – Declaro la variable nombre que va a ser utilizada en el saludo
  • Metodos:
    • Saludo() constructor de la clase – crea una nueva instancia de la clase; un parametro opcional va a ser pasado a la funcion para inicializar el nombre que va en el saludo.
    • darSaludo() – recibe el parametro apellido, y retorna un String que contiene el texto del saludo.

En codigo se veria asi:

package{
   public class Saludo{

      //propiedades
      public var nombre:String;

      //Constructor
      public function Saludo(nombreActual:String = ""){
         //setear el valor si lo pasan de parametro
      }

      //metodos
      public function darSaludo(apellido:String):String{
         //crear el texto del saludo y retornalo
      }
   }
}

Ahora vamos a armar los 2 archivos necesarios para correr el codigo

Creamos Saludos.as

package{
   public class Saludo{

      public var nombre:String;

      public function Saludo(nombreActual:String = ""){
         this.nombre = nombreActual;
      }

      public function darSaludo(apellido:String):String{
         var respuesta:String;
         respuesta = "Hola " + this.nombre + " " + apellido + "!!!";
         return respuesta;
      }
   }
}

Ahora creamos el archivo simpleSaludo.fla

Creamos un archivo nuevo de flash con actionscript 3

Seleccionamos la herramienta texto y agregamos un campo de texto en el area de trabajo.

Luego a ese campo de texto le colocamos en las propiedades, el nombre de instancia texto.

Creamos una nueva capa en el documento, que va a contener el siguiente codigo actionscript:

import Saludo;

var miSaludo:Saludo = new Saludo("alex");

texto.text = miSaludo.darSaludo("Valera");

Tips a la hora de crear una clase:

  • El nombre de la clase es el mismo nombre del archivo .as. En el ejemplo la clase se llama Saludo y el archivo Saludo.as
  • La linea import Saludo; no es necesaria si los 2 archivos estan sueltos en el root.
  • Si  el archivo .as  se encuentra dentro de un directorio ejemplo /carpeta1/carpeta2/archivo.as
    se debe hacer lo siguiente:

    en el .as la linea package seria asi “package carpeta1.carpeta2″
    y en el .fla seria “import carpeta1.carpeta2.Saludo

Descargar codigo