2013-05-17 53 views
0

我正在嘗試將文本字段添加到我的舞臺上,並制定了以下代碼。 它似乎沒有錯誤,但它沒有出現在我把代碼放在框架中。Flash CS6 - 在我的舞臺上添加文本字段

我很新的這一點,所以我不知道如果我可以使用動作腳本3

我錯過什麼重要的還是我看到這個完全錯誤的方式添加一個文本框?

stop(); 

import fl.text.TLFTextField; 
import flash.text.TextFormat; 

//formatLoginScreenText = flst 
var flst:TextFormat = new TextFormat(); 
flst.font = "Verdana"; 
flst.size = 20; 
flst.align = TextFieldAutoSize.CENTER; 

//The Actual TextFields 
var usernameField:TLFTextField = new TLFTextField(); 
usernameField.x = 208.05; 
usernameField.y = 209; 
usernameField.width = 500; 
usernameField.height = 90; 
usernameField.defaultTextFormat = flst; 
addChild(usernameField); 
return usernameField; 

var passwordField:TLFTextField = new TLFTextField(); 
passwordField.x = 208.05; 
passwordField.y = 369; 
passwordField.width = 500; 
passwordField.height = 90; 
passwordField.defaultTextFormat = flst; 
addChild(passwordField); 
return passwordField ; 

回答

1

你根本沒有設置文字=) 而不需要返回一些東西。

這工作:

stop(); 

import fl.text.TLFTextField; 
import flash.text.TextFormat; 

//formatLoginScreenText = flst 
var flst:TextFormat = new TextFormat(); 
flst.font = "Verdana"; 
flst.size = 20; 
flst.align = TextFieldAutoSize.CENTER; 

//The Actual TextFields 
var usernameField:TLFTextField = new TLFTextField(); 
usernameField.x = 208.05; 
usernameField.y = 209; 
usernameField.width = 500; 
usernameField.height = 90; 
usernameField.text = "username"; 
usernameField.defaultTextFormat = flst; 
addChild(usernameField); 

var passwordField:TLFTextField = new TLFTextField(); 
passwordField.x = 208.05; 
passwordField.y = 369; 
passwordField.width = 500; 
passwordField.height = 90; 
passwordField.defaultTextFormat = flst; 
passwordField.text = "password"; 
addChild(passwordField); 

如果你想要的文字可編輯做到這一點:

passwordField.selectable = true; 
passwordField.type = TextFieldType.INPUT; 
+1

@Jeff假設你想要的文本框爲空的用戶輸入,那麼你可以設置border屬性爲true以查看文本字段的位置。 – Allan

+1

是的。結合可編輯類型,文本字段將看起來像傳統輸入。 – Parandroid

+0

非常感謝您的提示和建議:-) –

相關問題