texte top apparence avec souris
forked from flash on 2010-1-13 (diff: 1)
ActionScript3 source code
/**
* Copyright Etienne.Verhote ( http://wonderfl.net/user/Etienne.Verhote )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/al8C
*/
// forked from genny's flash on 2010-1-13
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 );
}
}
}