如何清除焦点上的文本输入但仍能键入?闪存/ AS2

时间:2014-10-16 21:47:47

标签: flash actionscript-2

我正在尝试在SWF中创建用户输入,我想清除焦点上的默认文本,但仍然允许用户输入输入。

目前我正在使用以下AS2代码:

input.zip.onSetFocus = function() {
    input.zip.text = "";
}

这会按预期清除文本,但是一旦文本被清除,我就无法在输入中输入任何内容。如果删除代码,我可以输入输入就好了。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您要么继续将文字设置为空...或者通过设置为文本一次,您就可以更改类型。此代码段应解决这两个问题。

//store this boolean somewhere
var hadFocus = false;
input.zip.onSetFocus = function() {
    if(!hadFocus){
        input.zip.text = "";
        input.zip.type = "input";
        hadFocus = true;
    }
}
input.zip.onKillFocus = function() {
    hadFocus = false;
}