Base64 エンコード・デコード

(サンプル一覧を表示する)

FlashDevelop を使って、Base64 エンコード・デコードのテストをしてみました。
Flash の実行画面
Base64 エンコード・デコード

Flashプレーヤーが入っていないか、JavaScriptが無効になっているようです。

Get Adobe Flash player

Base64 エンコード・デコード
PHP で Base64 エンコードした結果 : QUJDREVGRw==
Flash の画面と同じになってますでしょうか。

ソースコード

package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import mx.utils.Base64Encoder;
	import mx.utils.Base64Decoder;
	
	/**
	 * Base64 エンコード・デコードのサンプル
	 * @author Hikipuro
	 */
	public class Main extends Sprite 
	{
		/**
		 * 元の文字列
		 */
		private var str:String = "ABCDEFG";
		
		/**
		 * 結果表示用テキストフィールド
		 */
		private var textField:TextField;
		
		/**
		 * コンストラクタ
		 */
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		/**
		 * 初期化イベント
		 * @param	e
		 */
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			
			// テキストフィールドの準備
			textField = new TextField();
			textField.autoSize = TextFieldAutoSize.LEFT;
			textField.x = 10;
			textField.y = 10;
			addChild(textField);
			
			// Base64 エンコード・デコード
			var base64Encoder:Base64Encoder = new Base64Encoder();
			var base64Decoder:Base64Decoder = new Base64Decoder();
			
			base64Encoder.encode(str);
			var encoded:String = base64Encoder.toString();
			
			base64Decoder.decode(encoded);
			var decoded:String = base64Decoder.toByteArray().toString();
			
			// 結果の表示
			var text:String = "";
			text += "元の文字列         : " + str + "\n";
			text += "エンコード済みの文字列 : " + encoded + "\n";
			text += "デコード済みの文字列  : " + decoded;
			
			textField.text = text;
		}
		
	}
	
}		

外部リンク