TextFieldの練習
Hello World等でおなじみのTextFieldですが
その実態は謎に包まれている! かもしれない
普通に文字を出力する以外にも何か使えないか試してみます
まだつくりかけです
♥0 |
Line 36 |
Modified 2010-05-01 09:03:08 |
MIT License
archived:2017-03-20 06:53:42
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);
}
}
}