TextFieldの練習

by nishink
Hello World等でおなじみのTextFieldですが
その実態は謎に包まれている! かもしれない
普通に文字を出力する以外にも何か使えないか試してみます
まだつくりかけです
♥0 | Line 36 | Modified 2010-05-01 09:03:08 | MIT License
play

ActionScript3 source code

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

// Hello World等でおなじみのTextFieldですが
// その実態は謎に包まれている! かもしれない
// 普通に文字を出力する以外にも何か使えないか試してみます
//
// まだつくりかけです
package {
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.text.TextFieldType;
	public class FlashTest extends Sprite {
		public function FlashTest() {
			var tf:TextField = new TextField();
			// 文字を追加
			tf.text = "テキストフィールド。最初の大きさは:" + tf.width + "x" + tf.height;
			// ↑デフォルトの状態だとTextFieldは100x100なので
			// このくらい長い文字列だと入りません
			// そこでautoSizeにLEFTを設定すると
			// 自動的に大きさを変えてくれます
			tf.autoSize = TextFieldAutoSize.LEFT;
			tf.appendText("\nサイズ可変にするとこうなります:" + tf.width + "x" + tf.height);
			// 背景色も変えてみます
			tf.background = true; // trueにしないと背景色は透明(デフォルトはfalse)
			tf.backgroundColor = 0xAAFFAA;
			// 枠線も付けてみます
			tf.border = true;
			tf.borderColor = 0x008800;
			// TextFieldを表示
			addChild(tf);

			// 新しいTextField
			var tf2:TextField = new TextField();
			// 表示する位置を変えてみます
			tf2.y = 100;
			// HTMLも書けます
			tf2.htmlText = "<a href='http://wonderfl.net/'>wonderfl</a>";
			addChild(tf2);

			// 新しいTextField
			var tf3:TextField = new TextField();
			tf3.y = 200;
			tf3.text = "普通のTextFieldは文字が選択できますが\n";
			tf3.appendText("このTextFieldは選択できません");
			tf3.wordWrap = true; // 文字列を折り返します
			tf3.selectable = false; // 選択不可にします
			addChild(tf3);
			
			
			// 新しいTextField
			var tf4:TextField = new TextField();
			tf4.y = 300;
			tf4.border = true;
			tf4.type = TextFieldType.INPUT;
			tf4.text = "文字入力できます";
			addChild(tf4);
		}
	}
}