texte top apparence avec souris

by Etienne.Verhote forked from flash on 2010-1-13 (diff: 1)
♥0 | Line 76 | Modified 2012-03-12 09:12:35 | MIT License
play

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 );
            
        }
        
        
        
    }

    
}