Tuesday, November 24, 2009

Excellent Text Randomizer

var randomChars:String = "a b c d e f g h i j k l m n o p q r s t u v 1 2 3 4 5 6 7 8 9 0 ! @ # $ % ^ & * ( ) { } < > / ?"
var charArray:Array = randomChars.split(" ");

function randText(len:int = 6):String
{
var tempArray:Array = new Array(len);

for (var z:int = 0; z < len; z++)
{
tempArray[z] = charArray[int(Math.random() * charArray.length)];
}

return tempArray.join("");
}

function revealText(toReveal:String, target:TextField, speed:int = 30, inc:int = 1):void
{
var count:int = 0;
var curS:String = new String()

var t:Timer = new Timer(speed, toReveal.length);
t.addEventListener(TimerEvent.TIMER, revInc);
t.start()

function revInc(e:Event):void
{
curS += toReveal.substring(count, count + inc);
count += inc;

target.text = (curS + randText(toReveal.length - curS.length))
}
}

revealText("This is a String | Eranda Ekanayake", textBox)


Put this code on the 1st frame and create dynamic text box on the stage and name it "textbox". Enjoy!!!!!!!!
--------------------------------------------------------------
Download source files

No comments: