2024年4月25日发(作者:)

ActionScript编程 创建密码文本字段

作用:

创建密码文本字段,可以以星号显示用户输入的文本内容,该类

型文本字段通常应用在需要用户输入保密信息的地方,如注册和登陆

时所输入的密码。

说明:

如果想要创建一个密码形式的文本域,把字符隐藏起来显示为星

号,以及禁用该文本字段的复制功能,可以使用TextField对象的

displayAsPassword属性。

displayAsPassword属性指定文本字段是否为密码文本字段。如果

该属性的值为true,则文本字段被视为密码文本字段,并使用星号而

不是实际字符来隐藏输入的字符;如果为false,则不会将文本字段视

为密码文本字段。创建一个密码输入文本字段,如下所示。

var field:TextField = new TextField();

yAsPassword = true;

当displayAsPassword属性设置为true时,所有输入到该文本字段

中的文本(包括程序输入和用户输入)都会以星号显示,如下所示。

var field:TextField = new TextField();

= true;

= ;

ze = ;

= "ActionScript 3.0";

yAsPassword = true; //启用密码模式

addChild(field);

//文本字段显示为****************

启用密码模式时,“剪切”和“复制”命令及其对应的键盘

快捷键将不起作用。此安全机制可防止不良用户使用快捷键在无

人看管的计算机上破译密码。

示例:

在制作登陆界面时,通常需要创建一个普通输入文本字段和密码

输入文本字段,以允许用户输入用户名和密码,如下所示。

import eld;

import eldType;

var nameTxt:TextField = createTextField(200,100,50,20,false);

= "用户名:";

var pwdTxt:TextField = createTextField(200,130,50,20,false);

= "密 码:";

//创建普通输入文本字段

var nameInput:TextField = createTextField(250,100,120,20,true);

= ;

//创建密码输入文本字段

var pwdInput:TextField = createTextField(250,130,120,20,true);

yAsPassword = true;

= ;

//创建文本字段函数

function

createTextField(x:Number,y:Number,width:Number,height:Number,bool:Boolean):Text

Field {

var textField:TextField = new TextField();

textField.x = x;

textField.y = y;

= width;

= height;

if (bool == true){

ound = true;

= true;

}

addChild(textField);

return textField;

}

在上面的示例中,创建了一个名称为creatTextField的函数,该函

数根据传递的x坐标、y坐标、宽度和高度等参数来显示一个文本字段。

为了区分动态文本字段和输入文本字段,在该函数体中通过If语句来

判断bool参数是否为真(true),如果为真,则为文本字段增加背景和

边框;否则相反。