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

Flash 如何清除焦点上的文本输入,但仍能键入?闪存/AS2,flash,actionscript-2,Flash,Actionscript 2,我试图在SWF中创建用户输入,我想清除焦点上的默认文本,但仍然允许用户输入 目前我正在使用以下AS2代码: input.zip.onSetFocus = function() { input.zip.text = ""; } 这会按预期清除文本,但一旦清除文本,我就无法在输入中键入任何内容。如果我删除代码,我就可以很好地输入 有什么想法吗?谢谢 您要么连续将文本设置为空。。。或者设置为text一次,即更改类型。此代码段应该可以解决这两个问题 //store this boolean s

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

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

input.zip.onSetFocus = function() {
    input.zip.text = "";
}
这会按预期清除文本,但一旦清除文本,我就无法在输入中键入任何内容。如果我删除代码,我就可以很好地输入


有什么想法吗?谢谢

您要么连续将文本设置为空。。。或者设置为text一次,即更改类型。此代码段应该可以解决这两个问题

//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;
}

谢谢你的回复。它最终与我嵌入的自定义字体相关。出于某种原因,即使嵌入了字体,它也无法工作。我把它改为使用设备字体,现在一切都正常了。