2012-03-16 13 views
3

カードゲームでは、中央のTextFieldを使用して再生テーブル番号を表示しますが、トランプカードが再生されたかどうかを検出するには - myTextField.hitTestObject(myCard)テキストフィールドの位置及び寸法が変化しないことを意味する。TextFieldのコンテンツを整列しますが、幅x高さを維持します

enter image description here

私の現在AS3コード:

 var format:TextFormat = new TextFormat(); 
     format.color = 0xFFFFFF; 
     format.size = 30; 
     format.bold = true; 

     myTextField.defaultTextFormat = format; 
     myTextField.border = true; 
     myTextField.borderColor = 0xFFFFFF; 
     myTextField.x = W/2-Card.W/2; 
     myTextField.y = Card.H; 
     myTextField.width = Card.W; 
     myTextField.height = Card.H/4; 

     addChild(myTextField); 

しかしながら上記画面にテキストフィールドのコンテンツ(文字列"#2029"ホット)は、その中心にはありません。

_middle.autoSize = TextFieldAutoSize.CENTERを設定することはできません。境界線の幅が変わり、hitTestObject()が壊れます。

テキストを中央に揃える別の方法はありますか?

答えて

12

TextFormatalignプロパティを設定します。

format.align = TextFormatAlign.CENTER;

関連する問題