flash on 2010-1-13

by genny
♥2 | Line 76 | Modified 2010-01-13 15:07:19 | MIT License
play

ActionScript3 source code

/**
 * Copyright genny ( http://wonderfl.net/user/genny )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/wKZO
 */

package
{
	
	import flash.display.Sprite;
	import flash.text.*;
	import flash.events.*;

	public class Main extends Sprite
	{
		/**
		*	property
		*/
		private const SRC:String = "0123456789*abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$%&¥";
		private var targetT:String;
		private var playCount:int = 10;
		private var base:Sprite; 
		private var field:TextField;
		private var loopNum:int;
		private var rndText:String;
		private var words:Array;
		
		/**
		*	constructer
		*/
		function Main()
		{
			base = new Sprite();
			base.graphics.clear();
			base.graphics.beginFill( 0x000000 );
			base.graphics.drawRect( 0, 0, stage.stageWidth, stage.stageHeight);
			base.graphics.endFill();
			addChild( base );
			
			var wrap:Sprite = new Sprite();
			wrap.x = base.width / 2;
			wrap.y = base.height / 2;
			base.addChild( wrap );
			
			field = new TextField();
			field.defaultTextFormat = new TextFormat( "Arial", 14, 0xFFFFFF );
			field.text = "TOUCH, ME!!!";
			field.autoSize = TextFieldAutoSize.LEFT;
			field.x = -field.width/2 - 30;
			field.y = -field.height/2;
			field.addEventListener( MouseEvent.ROLL_OVER, onROHandler );
			wrap.addChild( field );
			
			words = new Array();
			words.push( "Taxman" );
			words.push( "Eleanor Rigby" );
			words.push( "I'm Only Sleeping" );
			words.push( "Love You To" );
			words.push( "Here, There And Everywhere" );
			words.push( "She Said She Said" );
			words.push( "Good Day Sunshine" );
			words.push( "And Your Bird Can Sing" );
			words.push( "For No One" );
			words.push( "Doctor Robert" );
			words.push( "I Want To Tell You" );
			words.push( "Got To Get You Into My Life" );
			words.push( "Tomorrow Never Knows" );
			
		}
		
		private function onROHandler( event:MouseEvent ) :void
		{
			loopNum = new int();
			targetT = words[ Math.floor( Math.random()* words.length ) ];
			trace(targetT)
			stage.addEventListener( Event.ENTER_FRAME, loop );
		}
		
		private function loop( event:Event ) :void
		{
			
			loopNum ++;
			rndText = "";
			var num:int = targetT.length;
			
			for( var i:int = 0; i < num; i ++ )
			{
				if( loopNum - playCount < i )
				{
					rndText = rndText + SRC.charAt( Math.floor( Math.random() * SRC.length ) );
					continue;
				}
					rndText = rndText + targetT.charAt(i);
			}
				
				field.text = rndText;
				if( field.text == targetT )	stage.removeEventListener( Event.ENTER_FRAME, loop );
			
		}
		
		
		
	}

	
}

Forked