forked from: code on 2008-12-28
// write as3 code here..
// forked from 269's code on 2008-12-28
// write as3 code here..// write as3 code here..
package {
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.text.TextField;
import flash.utils.Timer;
/**
* ...
* @author Default
*/
[SWF(backgroundColor="0x000000", frameRate="60")]
public class Main extends Sprite{
private var _dt:DancingText;
private var _timer:Timer;
private var _executeTimerNum:int = 3;
public function Main() {
var _root = root;
_dt = new DancingText(_root);
_dt.init();
_timer = new Timer(_executeTimerNum, 0);
_timer.addEventListener("timer", txtGenerate);
_timer.start();
}
private function txtGenerate(_evt:TimerEvent):void {
if (numChildren != 0) removeChildAt(0);
_dt.init();
addChild(_dt.textField);
_timer.removeEventListener("timer", txtGenerate);
_timer = null;
_timer = new Timer(_executeTimerNum, 0);
_timer.addEventListener("timer", txtGenerate);
_timer.start();
}
}
}
import flash.filters.BlurFilter;
import flash.filters.GlowFilter;
import flash.text.AntiAliasType;
import flash.text.Font;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
class DancingText {
private var _format:TextFormat;
private var _textField:TextField;
private var _defaultFontSize:int = 20;
private var _randomFontSize:int = 200;
private var _buffer;
public function DancingText(buffer) {
_buffer = buffer
setUpText();
init();
}
public function init() {
setUpFilter();
setText();
setPosition();
setTextSize();
}
private function setTextSize():void{
_format.size = (Math.random() * _randomFontSize) + _defaultFontSize;
_textField.setTextFormat(_format);
}
private function setUpText():void{
_format = new TextFormat("Arial");
_format.color = 0xFFFFFF;
_format.kerning = true;
_textField = new TextField();
_textField.autoSize = TextFieldAutoSize.LEFT;
_textField.defaultTextFormat = _format;
}
private function setUpFilter():void{
var glow:GlowFilter = new GlowFilter(0x0099CC, .5, 4, 4, 10,1)
var blur:BlurFilter = new BlurFilter(Math.random()*4,Math.random()*100,1);
_textField.filters = [glow,blur];
}
public function setText() {
_textField.text = String.fromCharCode((Math.random()*74)+48)
}
private function setPosition():void{
_textField.x = Math.random() * _buffer.stage.stageWidth;
_textField.y = Math.random() * _buffer.stage.stageHeight;
}
public function get textField():TextField { return _textField; }
}