// Variablen
var mystring:String = 'Ich bin ein Text';
var ersatzstring:String = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()/&%$§"!*:;';
var maxchange:Number = 5;
var maxdauer:Number = 3;
var count:Number = 0;
// Textformate
var kleinbuchst:TextFormat = new TextFormat();
kleinbuchst.font = "Courier";
kleinbuchst.size = 10;
var grossbuchst:TextFormat = new TextFormat();
grossbuchst.font = "Arial";
grossbuchst.color = 0xFF0000;
grossbuchst.size = 15;
grossbuchst.bold = true;
// Methoden
function wandeln(derstring) {
var txtArr:Array = new Array();
for (var i:Number = 0; i<derstring.length; i++) {
txtArr.push(derstring.charAt(i));
}
return txtArr;
}
function aufbau(dasarray):Void {
for (var i:Number = 0; i<dasarray.length; i++) {
if (dasarray[i-1] == " " || i == 0) {
var container:MovieClip = this.createEmptyMovieClip("container", i);
var label:TextField = container.createTextField("label", this.getNextHighestDepth(), (0+10*i), 0, 20, 20);
label.text = dasarray[i];
label.setTextFormat(0, 1, grossbuchst);
} else {
var container:MovieClip = this.createEmptyMovieClip("container", i);
var label:TextField = container.createTextField("label", this.getNextHighestDepth(), (0+10*i), 3, 20, 20);
label.text = dasarray[i];
label.setTextFormat(0, 1, kleinbuchst);
}
}
}
function wechseldich(stelle):Void {
wechselletter = ersatzstring.charAt(random(ersatzstring.length));
var temparray:Array = wandeln(mystring);
temparray[stelle] = wechselletter;
aufbau(temparray);
}
function machmal():Void {
clearInterval(myinterval);
var stelle:Number = random(mystring.length);
this.onEnterFrame = function() {
wechseldich(stelle);
count++;
if (count>=maxchange) {
count = 0;
timer(random(maxdauer*1000));
delete this.onEnterFrame;
aufbau(wandeln(mystring));
}
};
}
function timer(dauer) {
myinterval = setInterval(this, "machmal", dauer);
}
aufbau(wandeln(mystring));
timer(random(maxdauer*1000));