package { import flash.display.MovieClip; import flash.events.TimerEvent; import flash.utils.Timer; import flash.display.StageScaleMode; import flash.display.StageAlign; import flash.events.Event; import flash.text.TextField; public class RandomText { var txtNum:int; var tf:TextField; var txt:String; //引数で文字を受け取るString変数 var rightTxt:String;//1文字づつ表示するString変数 var fakeTxt:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@%&$#_?!/-"; var timer:Timer; public function RandomText(tF:TextField, txT:String):void { tf = tF; txt = txT; timer = new Timer(50); } //////////////////////////////////////////////////////////////////スタート function start():void { txtNum = 0; rightTxt = ""; //1文字ずつ代入される変数 tf.addEventListener(Event.ENTER_FRAME, rollWord); //ランダムに表示 timer.addEventListener(TimerEvent.TIMER, endTimer); timer.start(); } //////////////////////////////////////////////////////////////////ランダムに文字を表示させる function rollWord(e:Event):void { tf.text = rightTxt; //ランダムに文字を表示させる文字数 var randomTextNum:int = txt.length - rightTxt.length; for(var i:int = 0; i < randomTextNum; i++){ var randNum = Math.floor(Math.random()*fakeTxt.length); tf.appendText(fakeTxt.charAt(randNum)); } } //////////////////////////////////////////////////////////////////タイマー function endTimer(e:Event):void { if(txtNum != txt.length - 1) { rightTxt += txt.charAt(txtNum); txtNum += 1; trace(txtNum); }else{ //タイマーとダンラムを終了 tf.text = txt; tf.removeEventListener(Event.ENTER_FRAME, rollWord); timer.stop(); } } ////////////////////////////////////////////////////////////////// } }