2013-04-20 24 views
0

我正在使用Flash CS 6和Air 3.6構建Android應用程序。 我想使用StageText作爲輸入字段。 下面的代碼僅適用於第一個文本框。我需要做些什麼才能使它適用於兩個文本字段?StageText - 如何使用多個StageText字段?

// NO. 1 
var firstfield:StageText = new StageText(); 
firstfield.softKeyboardType = SoftKeyboardType.DEFAULT 
firstfield.stage = foobar.stage 
firstfield.viewPort = new Rectangle(foobar.x, foobar.y, foobar.width, foobar.height); 

// NO. 2 
var secondfield:StageText = new StageText(); 
secondfield.softKeyboardType = SoftKeyboardType.DEFAULT 
secondfield.stage = example.stage 
secondfield.viewPort = new Rectangle(example.x, example.y, example.width, example.height); 
+0

這應該工作(假設你使用addChild兩個)。試着從字面上設置x和y,這樣你就可以確定你沒有重疊一個,並且把舞臺設置爲兩個舞臺。 – crooksy88 2013-04-22 06:47:18

+0

我不確定你的意思。你能告訴我一個例子嗎?謝謝! – Matt 2013-04-22 14:06:56

回答

-1

嘗試是這樣的:

var firstfield:StageText = new StageText(); 
firstfield.softKeyboardType = SoftKeyboardType.DEFAULT 
firstfield.stage = this.stage; 
firstfield.viewPort = new Rectangle(0, 0, 200, 30); 
firstfield.x = 0; 
firstfield.y = 0; 
firstfield.width = 200; 
firstfield.height = 30; 
addChild(firstfield); 

var secondfield:StageText = new StageText(); 
secondfield.softKeyboardType = SoftKeyboardType.DEFAULT 
secondfield.stage = this.stage; 
secondfield.viewPort = new Rectangle(0, 40, 200, 30); 
secondfield.x = 0; 
secondfield.y = 40; 
secondfield.width = 200; 
secondfield.height = 30; 
addChild(secondfield); 
+0

對不起,但是,這個答案如何正確?,StageText類甚至沒有x,y,寬度或高度屬性。這個答案是完全錯誤的。 – Artemix 2013-09-19 15:52:17

相關問題