Prototype - Creando métodos a objetos integrados en el lenguaje
Muchas veces, al programar en actionscript o javascript, se necesita utilizar metodos que no estan declarados en los objetos que estan integrados en el lenguaje. Por ejemplo:
- un método trim para los strings en javascript que permita eliminar los espacios en blanco al final de una linea;
- un método tint para un color en flash que permita asignar tinte a los movie clips mediante actionscript.
Para esto se usa la propiedad prototype (Prototype tambien es un framework para javascript - AJAX). Esta propiedad permite crear métodos nuevos a objetos, ya sea declarados por el programador o integrados en el lenguaje.
Su uso es bastante simple:
String.prototype.trim = function(){
val = this;
while (val.substr(val.length - 6) == ” “){
val = val.substr(0,val.length-6);
}
return val;
}
Ahi se está creando en javascript un método trim para los Stings. Para utilizarlo sólo hay que usarlo como cualquier otro método: mi_cadena.trim();
en Flash:
Color.prototype.setTint = function(r, g, b, amount) {
var percent = 100-amount;
var trans = new Object();
trans.ra = trans.ga=trans.ba=percent;
var ratio = amount/100;
trans.rb = r*ratio;
trans.gb = g*ratio;
trans.bb = b*ratio;
this.setTransform(trans);
};
AsÃ, se puede crear un objeto color, asociado a un movie clip, para luego poder darle el tinte correspondiente:
nuevoColor = new Color (mi_MC);
nuevoColor.setTint(159,202,1,34);




























