A petición de un usuario hice este pequeño prototype todavía sujeto a arreglos y optimizaciones. Lo que hace principalmente es llenar un TextField con un texto específico pero con un efecto de aleatoriedad. Para utilizarlo se debe hacer de la manera siguiente:
Código :
//---Prototype de rellenar el texto
TextField.prototype.fillRandomText = function(theText:String, cantidad:Number, veces:Number):Void{
//---Decalaración de variable
var txt:TextField = this;
var secFin:Number = 0;
var rand:String;
var sum:Number = 0;
var avance:Number = 0;
//---Funcuión de crear caracteres aleatorios
var randomChar:Function = function (numero:Number):String{
var sum:Number = 0;
var rand:Number;
var randChar:String;
var chars:String = "";
while(sum < numero){
rand = Math.round(Math.random() * 94 + 33);
randChar = String.fromCharCode(rand);
chars += randChar;
sum++;
}
return chars;
}
//---Función de rellenar
var fillChars:Function = function():Void{
//---Asignar el texto
rand = theText.slice(0, secFin) + randomChar(avance - secFin);
txt.text = rand;
//---Detener el intervalo
if(secFin >= theText.length){
clearInterval(intervalo);
}
avance += (avance < theText.length) ? cantidad : 0;
sum++;
if(sum == veces){
sum = 0;
secFin += cantidad;
}
}
//---Hacer el setInterval
var intervalo:Number = setInterval(fillChars, 10);
}
Código :
TextField.fillRandomText(frase:String, incremento:Number, veces:Number);
Código :
campo.fillRandomText("Prueba de texto aleatorio", 1, 5);
elchininet :