ActionScript 2.0 - clase 2.1 (ahora sí)
Ahora sí, vamos a escribir código!!.
Vamos a recuperar la clase que escribimos el otro día:
class DesignBlog{
private var texto:String;
function DesignBlog(arg){
texto = arg;
};
public function resultado(Void):String{
return texto.toUpperCase();
};
}
Veamos con un poco más de detalle lo que significa cada cosa
La clase se llama DesignBlog, y dentro de ella hay una función llamada también DesignBlog. ¿Qué quiere decir eso?. Pues esa función es lo que se llama el constructor de la clase. Esa función se ejecuta cuando se crea alguna instancia de la clase, por lo que es el lugar apropiado para inicializar variables, recoger parámetros, etc.
Para comprobar cómo funciona, vamos a cambiar un poco la clase:
class DesignBlog{
private var texto:String;
function DesignBlog(arg){
trace("constructor de la clase " + arg);
texto = arg;
};
public function resultado(Void):String{
return texto.toUpperCase();
};
}
¿Qué va a ocurrir cuando creemos nuevas instancias de la clase?. Pruébalo!
var instancia1:DesignBlog = new DesignBlog("Clase uno");
var instancia2:DesignBlog = new DesignBlog("Clase dos");
var instancia3:DesignBlog = new DesignBlog("Clase tres");
No hay que olvidar un concepto muy importante. Las clases sólo se pueden definir en archivos .as externos al fla, y cuyo nombre de archivo sea exactamente igual al nombre de la clase
Pues por hoy, suficiente. La carrera del aprendizaje es de fondo, no de velocidad..... ;)