对齐TextField的内容,但保留其宽度x高度
问题描述:
在纸牌游戏中,我使用中间的TextField显示播放表号码,但也检测是否玩过纸牌 - 使用myTextField.hitTestObject(myCard)
- 哪个装置TextField的位置和尺寸可能不会改变:对齐TextField的内容,但保留其宽度x高度
我当前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()
。
请问有没有其他的方法可以对齐中间的文字?
答
设置align
属性TextFormat
。
format.align = TextFormatAlign.CENTER;