あるべど

by Dorara
日本語/英語 -> あるべど語
ヨフベヌア?カアニヤヘン><
♥0 | Line 78 | Modified 2010-06-01 15:59:18 | MIT License
play

ActionScript3 source code

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

//日本語/英語 -> あるべど語
//  ヨフベヌア?カアニヤヘン><
package {
	import com.bit101.components.PushButton;
	
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFieldType;
	import flash.utils.Dictionary;

	public class arubedo extends Sprite
	{
		private var dic:Dictionary;
		private var textField:TextField;
		private var result:TextField;
		public function arubedo()
		{
			this.stage.scaleMode = StageScaleMode.NO_SCALE;
			this.stage.align = StageAlign.TOP_LEFT;
			
			initData();
			
			new PushButton(this, 0, 110, "Click", onBtnClick);
			textField = new TextField();
			addChild(textField);
			textField.type = TextFieldType.INPUT;
			textField.x = 0;
			textField.y = 0;
			textField.width = 200;
			textField.height = 100;
			textField.background = true;
			textField.backgroundColor = 0xcccccc;
			textField.multiline = true;
			result = new TextField();
			addChild(result);
			result.x = 0;
			result.y = 140;
			result.width = 200;
			result.height = 100;
		}
		
		private function onBtnClick(e:Event):void{
			result.text = trans(textField.text);
		}
		
		private function trans(str:String):String{
			var ret:String = "";
			var ch:String;
			for(var i:int = 0; i < str.length; i++){
				ch = str.charAt(i);
				if(dic[ch] == undefined) ret += ch;
				else ret += dic[ch];
			}
			return ret;
		}
		
		private function initData():void{
			dic = new Dictionary();
			dic["あ"] = "ワ"; dic["い"] = "ミ"; dic["う"] = "フ"; dic["え"] = "ネ"; dic["お"] = "ト";
			dic["か"] = "ア"; dic["き"] = "チ"; dic["く"] = "ル"; dic["け"] = "テ"; dic["こ"] = "ヨ";
			dic["さ"] = "ラ"; dic["し"] = "キ"; dic["す"] = "ヌ"; dic["せ"] = "ヘ"; dic["そ"] = "ホ";
			dic["た"] = "サ"; dic["ち"] = "ヒ"; dic["つ"] = "ユ"; dic["て"] = "セ"; dic["と"] = "ソ";
			dic["な"] = "ハ"; dic["に"] = "シ"; dic["ぬ"] = "ス"; dic["ね"] = "メ"; dic["の"] = "オ";
			dic["は"] = "マ"; dic["ひ"] = "リ"; dic["ふ"] = "ク"; dic["へ"] = "ケ"; dic["ほ"] = "ロ";
			dic["ま"] = "ヤ"; dic["み"] = "イ"; dic["む"] = "ツ"; dic["め"] = "レ"; dic["も"] = "コ";
			dic["や"] = "タ"; dic["ゆ"] = "ヲ"; dic["よ"] = "モ";
			dic["ら"] = "ナ"; dic["り"] = "ニ"; dic["る"] = "ウ"; dic["れ"] = "エ"; dic["ろ"] = "ノ";
			dic["わ"] = "カ"; dic["を"] = "ム"; dic["ん"] = "ン";
			dic["が"] = "ダ"; dic["ぎ"] = "ヂ"; dic["ぐ"] = "ヅ"; dic["げ"] = "デ"; dic["ご"] = "ゾ";
			dic["ざ"] = "バ"; dic["じ"] = "ビ"; dic["ず"] = "ブ"; dic["ぜ"] = "ゲ"; dic["ぞ"] = "ボ";
			dic["だ"] = "ガ"; dic["ぢ"] = "ギ"; dic["づ"] = "グ"; dic["で"] = "ベ"; dic["ど"] = "ゴ";
			dic["ば"] = "ザ"; dic["び"] = "ジ"; dic["ぶ"] = "ズ"; dic["べ"] = "ゼ"; dic["ぼ"] = "ド";
			dic["ぱ"] = "プ"; dic["ぴ"] = "ポ"; dic["ぷ"] = "ピ"; dic["ぺ"] = "パ"; dic["ぽ"] = "ペ";
			dic["ぁ"] = "ァ"; dic["ぃ"] = "ィ"; dic["ぅ"] = "ゥ"; dic["ぇ"] = "ェ"; dic["ぉ"] = "ォ";
			dic["っ"] = "ッ"; dic["ゃ"] = "ャ"; dic["ゅ"] = "ュ"; dic["ょ"] = "ョ";
			
			dic["a"] = "y"; dic["b"] = "p"; dic["c"] = "l"; dic["d"] = "t"; dic["e"] = "a";
			dic["f"] = "v"; dic["g"] = "k"; dic["h"] = "r"; dic["i"] = "e"; dic["j"] = "z";
			dic["k"] = "g"; dic["l"] = "m"; dic["m"] = "s"; dic["n"] = "h"; dic["o"] = "u";
			dic["p"] = "b"; dic["q"] = "x"; dic["r"] = "n"; dic["s"] = "c"; dic["t"] = "d";
			dic["u"] = "i"; dic["v"] = "j"; dic["w"] = "f"; dic["x"] = "q"; dic["y"] = "o";
			dic["z"] = "w";	
		}
	}
}