所以我在AS3程序中有两个文本字段。其中一个显示正常,另一个在中途被切断,任何想法可能导致这个?它们使用所有相同的参数创建(除了它们具有不同的文本)。
对于缺乏细节感到抱歉。
var tf1 = new TextField();
tf1.text = "You scored: " + score + " points";
tf1.x = miscellaneousObjects[0].x + 50;
tf1.y = miscellaneousObjects[0].y + 50;
tf1.textColor = 0xFFFFFF;
tf1.setTextFormat(myTextFormat);
uiTextLayer.addChild(tf1);
var tf2 = new TextField();
tf2.text = "Would you like to play again?";
tf2.x = miscellaneousObjects[0].x + 50;
tf2.y = miscellaneousObjects[0].y + 80;
tf2.textColor = 0xFFFFFF;
tf2.setTextFormat(myTextFormat);
uiTextLayer.addChild(tf2);
miscelleanousObjects [0]指的是应该围绕文本的框的图像。正如您所看到的,它们的创建方式完全相同。
答案 0 :(得分:2)
文本字段默认为100像素×100像素的大小。尝试显式设置TextField的宽度:
tf1.width = 500;
tf2.width = 500;
答案 1 :(得分:1)
使用
tf1.autoSize = TextFieldAutoSize.LEFT;
tf2.autoSize = TextFieldAutoSize.LEFT;