2013-04-07 18 views
1

所以我有一個AS3程序中的兩個文本框。其中一個顯示正常,另一個顯示中途切斷,任何想法可能導致這種情況?它們使用所有相同的參數創建(除非它們具有不同的文本)。textfield的一部分是消失

對不起,缺乏細節。

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

他們是否與動態生成的AS3或僅僅通過腳本來控制? – 2013-04-07 23:47:37

+0

如果您提供了一些示例代碼,您將獲得更具體的幫助。一般來說,這是一個有用的技能 - 將您的問題減少到最小的代碼片段,以再現它。 – 2013-04-08 00:55:51

+0

對於任何人來說,都太模糊了。當然,發佈兩個文本字段的代碼並不難。 – 2013-04-08 01:20:08

回答

2

文本字段默認大小爲100像素乘100像素。嘗試明確設置TextField的寬度:

tf1.width = 500; 
tf2.width = 500; 
1

使用

tf1.autoSize = TextFieldAutoSize.LEFT; 
tf2.autoSize = TextFieldAutoSize.LEFT; 
+0

爲什麼? ==是一個比較,這沒有什麼... – bradbury 2014-11-21 15:54:57

相關問題