flash on 2010-5-6
♥0 |
Line 39 |
Modified 2010-05-06 11:26:25 |
MIT License
archived:2017-03-10 15:04:01
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;
}
}
}