Text Confuse

by ne_
Change  "Monday" to random something:

"Maodny"
"Mdanoy"
etc
You can read, 
♥0 | Line 91 | Modified 2012-01-30 05:29:31 | MIT License
play

ActionScript3 source code

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

package {
    import flash.system.System;
    import flash.events.MouseEvent;
    import flash.text.TextFieldType;
    import flash.text.TextFormat;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var ori:TextField;
        private var tra:TextField;
        private var res:String = "abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYX ";
        private var bt:Button = new Button("Type text on first field and click here to Confuse And Copy!");
        public function FlashTest() {
            // write as3 code here..
            if(stage) init() else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init (e:Event = null):void{
            stage.addEventListener(Event.RESIZE, resize);
            addChild(ori = createTextField(TextFieldType.INPUT));
            addChild(tra = createTextField(TextFieldType.DYNAMIC));
            addChild(bt);
            
            ori.text = "Type here Original Text";
            tra.text = "Here goes confused version";
            
            bt.addEventListener(MouseEvent.MOUSE_DOWN, execute);
            
            addChild(bt);
            resize();
        }
        private function resize (e:Event = null):void{
            var w:int = stage.stageWidth;
            
            //stageHeight is bugged!
            //var h:int = stage.stageHeight;
        
            var b:int = 20;
            var w2:int = w - (b * 2);
            var h2:int = 180;
            
            bt.x = ori.x = ori.y = tra.x = b;
            tra.width = ori.width = w2;
            tra.height = ori.height = h2;
            tra.y = ori.getBounds(this).bottom + b;
            bt.y = tra.getBounds(this).bottom +b;
        }
        private function createTextField (tt:String):TextField{
            var t:TextField = new TextField();
            t.border = true;
            t.borderColor = 0x8080FF;
            t.type = tt;
            t.restrict = res;
            t.multiline = t.wordWrap = true;
            //addChild(t);
            return t;
        }
        
        private function execute (e:MouseEvent):void{
            //bt.y += 10;
            var words:Array = ori.text.split(" ");
            tra.text = "";
            //tra.appendText("length "+words.length);
            
            var fl:String = "";
            var ll:String = "";
            var w:Array;
            
            while(words.length > 0){
               // tra.appendText(" 'onWhile' ");
                w = words.shift().split("");
                //tra.appendText(w.join("*"));
                if(w.length > 3){
                    tra.appendText(" "+w.shift());
                    ll = w.pop();
                    //tra.appendText("\n "+w.join(""));
                    while(w.length){
                        tra.appendText(w.splice(int(Math.random()*w.length),1));
                    }
                    tra.appendText(ll);

                }else{
                    tra.appendText(" " + w.join(""));
                }
            }
            //System.setClipboard(tra.text);
        }
    }
}
import flash.text.TextField;
import flash.display.Shape;
import flash.display.Sprite;

internal class Button extends Sprite{
    public function Button (s:String){
       
        var t:TextField = new TextField();
        t.autoSize = "left";
        addChild(t);
        t.text = s;
        t.selectable = false;
        
        var b:Shape = new Shape();
        b.graphics.lineStyle(1,0);
        b.graphics.beginFill(0x0000FF,.2);
        b.graphics.drawRect(0,0,t.width+6,t.height+6);
        addChild(b);
        
        
        t.x = (b.width/2) - (t.width/2);
        t.y = (b.height/2) - (t.height/2);
        mouseChildren = false;
        buttonMode = true;
        useHandCursor =true;
    }

}