AS3 TextFieldのプロパティ

2009年06月12日(金)

よく忘れるので。
とくにmultilineとか。
いまだに、TextFieldAutoSize.CENTERとするのかわかりません。
結局定数”center”なんでしょう。
なぜTextFieldAutoSizeクラスの定数をもってくるのか、それにどういう利点があるのか
未だに理解できないのでした。

textfield.alwaysShowSelection = true;
textfield.antiAliasType = AntiAliasType.NORMAL;	// アンチエイリアスの種類
textfield.autoSize = TextFieldAutoSize.CENTER; 	// サイズ整形の種類
textfield.background = true;			// 背景の塗りがあるか?
textfield.backgroundColor = 0xFFDDDD;		// 背景の色
textfield.border = true;				// 境界線があるか?
textfield.borderColor =0xAA0000;			// 境界線の色

// HTML表示時にスペース改行などを削除するか?
textfield.condenseWhite = false;
textfield.displayAsPassword = false;	// パスワード表示か?
textfield.embedFonts = false;		// 埋め込みフォントを使うか?
textfield.gridFitType = GridFitType.NONE;	// グリッドフィッティングの種類
textfield.maxChars = 10;			// 最大の文字数
textfield.mouseWheelEnabled = true;	// ホイール回転時にスクロールするか?
textfield.multiline = true;		// 複数行か?
textfield.selectable = true;		// 選択可能か?
textfield.sharpness = 0;		// 文字エッジのシャープネス
textfield.textColor = 0x0000AA;		// テキストの色
textfield.thickness = 1;		// 文字エッジの太さ
textfield.type = TextFieldType.INPUT;	// テキストフィールドのタイプ
textfield.useRichTextClipboard = true;	// コピー & ペースト時に書式もコピーするか?
textfield.wordWrap = false;		// 折り返すか?

AS3 EventをDispatchする。

2009年06月12日(金)

textFieldのautosizeおよび、textFormatのalignのテストを行っておりました
ところ、forループが行われる前に参照しているからではと思いました。
ただ、そんなことはないようです。
その時のソース。

var textfiled_list=new Array();
var textformat_list=new Array();
var dummy_sprite=new Sprite();
dummy_sprite.addEventListener("create",setFormat);
for (var i=0; i<3; i++) {
	var textfiled=new TextField();
	var textformat=new TextFormat();
	textfiled.text="test"+i+makeRandomText();

	if(i==2){
		dummy_sprite.dispatchEvent(new Event("create"));
		trace("イベント配信"+i);
	}
}
function makeRandomText() {
	var rtext="T";
	var rnum=Math.floor(Math.random()*3)+1;
	for (i=0; i<rnum; i++) {
		rtext+="T";
	}
	return rtext;
}

function setFormat(event) {
	trace("受け取りました");
	textformat_list[0].align="left";
	textformat_list[1].align="center";
	textformat_list[2].align="right";

	textfiled_list[0].autoSize="center";
	textfiled_list[1].autoSize="left";
	textfiled_list[2].autoSize="right";

	textfiled_list[0].setTextFormat(textformat_list[0]);
	textfiled_list[1].setTextFormat(textformat_list[1]);
	textfiled_list[2].setTextFormat(textformat_list[2]);
}

Word pressを2.8にアップグレードしました。

2009年06月12日(金)

とはいえ、なにも知らないのです。
自動アップグレードしただけです。

カレンダーと、タグクラウドが壊れていました。

記念として。

getRect()とgetBounds()

2009年06月12日(金)
DisplayObjecet.getRect(stage);
DisplayObjecet.getBounds(stage);

getRectとgetBoundsテスト用

getRectとgetBoundsの違いがわかりかねていましたが
今日ようやくわかりました。
線も含むのがgetRect()だそうです。

あと引数に、ターゲット座標系をいれるのもお忘れなく。

以下テストです。

trace(mc1.getBounds(this));
trace(mc1.getRect(this));

trace(mc2.getBounds(this));
trace(mc2.getRect(this));

trace(mc3.getBounds(this));
trace(mc3.getRect(this));

trace(mc1.getBounds(mc3));
trace(mc1.getRect(mc3));