En nuestro caso crearemos una clase llamada Humano: abro mi block de notas, escribo:
class Humano{
//definimos la clase con 2 propiedades
var nombre:String;
var brazos:Number;
var piernas:Number;
var cerebro:Boolean;
//definimos una funcion constructora para poder trabajar la clase
function Humano(tempNom:String,tempBrazos:Number,
tempPiernas:Number,tempCerebro:Boolean)
{
//actualizamos los parámetros con los de la clase
nombre=tempNom;
brazos=tempBrazos;
piernas=tempPiernas;
cerebro=tempCerebro;
}
//creamos un método para la clase que nos muestre información:
function descripcion():String{
return("Nombre: "+nombre+"\r"+"Brazos: "+brazos+"\r"+"Piernas :"+piernas+"\r"+"¿tiene cerebro?: "+cerebro);
}
}
y lo grabo como Humano.as
Ahora creo un nuevo archivo FLA y lo guardo en el mismo folder donde esta el .as; luego escribo esto en el primer frame de la película:
var miHumano:Humano=new Humano("Miguel",2,2,true);
trace(miHumano.descripcion())
testea...Ajá, parece que funciona.
Expliquemos lo más importante:
La creación de una clase implica el uso de palabras clave como CLASS, el uso de una función constructora con el mismo nombre de la clase padre, que sirve como INSTANCIA de la clase, la cual permite jugar con los métodos y propiedades de la clase padre(al final la clase constructora es la que sirve de puente entre la clase y la película, es a la que se invoca con NEW al momento de usarla en nuestras películas) y una función que nos funciona a manera de método de la clase la cual nos sirve para retornar una cadena de texto (DEVUELVEN:return). Básicamente toda clase debe crearse con estos elementos.
Toda clase puede contener variables y métodos, las variables es recomendado definirlas usando el strict data typing:
var nombre:String;