
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;
import flash.utils.Timer;
/**
* ...
* @author Anton Gusev
*/
public class Main extends Sprite
{
private var textFields:Array;
private var eraseTimer:Timer;
private function drawText():void {
var f:Number
for (f = 0; f < 45; f++) {
var myText:TextField = new TextField();
var myFormat:TextFormat = new TextFormat();
myFormat.size = f;
addChild(myText);
textFields.push(myText);
myText.text = "All the late night...";
myText.x=f*2;
myText.y=f*4;
myText.autoSize= TextFieldAutoSize.LEFT;
myText.setTextFormat(myFormat);
}
}
private function eraseText(e:TimerEvent):void {
removeChild(textFields[0]);
textFields.splice(0, 1);
}
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
textFields = new Array();
drawText();
eraseTimer = new Timer(100, textFields.length - 1);
eraseTimer.addEventListener(TimerEvent.TIMER, eraseText);
eraseTimer.start();
}
}
}