flash on 2010-5-6

by kihon
♥0 | Line 39 | Modified 2010-05-06 11:26:25 | MIT License
play

ActionScript3 source code

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

package
{
	import com.bit101.components.PushButton;
	import com.bit101.components.TextArea;
	import flash.display.Sprite;
	import flash.events.Event;
	
	public class Main extends Sprite
	{
		private var srcArea:TextArea;
		private var destArea:TextArea;
		
		public function Main()
		{
			srcArea = new TextArea(this, 0, 0, "FLASH");
			destArea = new TextArea(this, 0, 0);
			
			srcArea.width = destArea.width = stage.stageWidth;
			srcArea.height = 100;
			
			var button:PushButton = new PushButton(this, 0, srcArea.height + 10, "Encryption", onClick);
			var button2:PushButton = new PushButton(this, 0, button.y + button.height, "Decryption", onClick);
			
			destArea.y = button.y + 50;
			destArea.height = stage.stageHeight - destArea.y;
		}
		
		private function onClick(event:Event):void
		{
			var tableA:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			var tableB:String = "QENKDWVYFZPABOXICRUHSJMLGT";
			
			if (event.currentTarget.label == "Encryption") destArea.text = encode(srcArea.text, tableA, tableB);
			else destArea.text = encode(srcArea.text, tableB, tableA);
		}
		
		private function encode(src:String, tableA:String, tableB:String):String
		{
			var dest:String = "";
			
			for (var i:int = 0; i < src.length; i++)
			{
				dest += tableB.charAt(tableA.indexOf(src.charAt(i)));
			}
			
			return dest;
		}
	}
}