0

ステージにテキストフィールドを取得しようとしていますが、次のコードを作成しました。エラーはないようですが、コードを置いたフレームには表示されません。

私はこれに非常に慣れていないので、アクション スクリプト 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 ;
4

1 に答える 1

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;
于 2013-05-17T00:34:33.887 に答える