2012-03-16 70 views
3

在纸牌游戏中,我使用中间的TextField显示播放表号码,但也检测是否玩过纸牌 - 使用myTextField.hitTestObject(myCard) - 哪个装置TextField的位置和尺寸可能不会改变:对齐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); 

然而TextField的内容(在上述屏幕中的字符串"#2029"热)不在它的中心。

我不能设置_middle.autoSize = TextFieldAutoSize.CENTER,因为这会改变边框的宽度并打破hitTestObject()

请问有没有其他的方法可以对齐中间的文字?

回答

12

设置align属性TextFormat

format.align = TextFormatAlign.CENTER;

相关问题