Text Confuse
Change "Monday" to random something:
"Maodny"
"Mdanoy"
etc
You can read,
♥0 |
Line 91 |
Modified 2012-01-30 05:29:31 |
MIT License
archived:2017-03-20 05:15:32
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;
}
}