Este 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“
Excelente explicación. Estoy empezando desde cero y llevaba rato buscando información clara y detallada.
Enhorabuena.