printf 形式で文字列をフォーマット

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

FlashDevelop を使って、printf 形式で文字列をフォーマットするテストをしてみました。
Flash の実行画面
printf 形式で文字列をフォーマット

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

Get Adobe Flash player

printf 形式で文字列をフォーマット

ソースコード

package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import mx.utils.StringUtil;
	
	/**
	 * printf 形式で文字列をフォーマットするサンプル
	 * @author Hikipuro
	 */
	public class Main extends Sprite 
	{
		/**
		 * 結果表示用テキストフィールド
		 */
		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);
			
			// 文字列の準備
			var array:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
			var str:String = "";
			
			for (var i:int = 0; array[i] != null; i++)
			{
				str += StringUtil.substitute("array[{0}] = {1}\n", i, array[i]);
			}
			
			// 結果の表示
			textField.text = str;
		}
		
	}
	
}		

外部リンク