2014-10-16 52 views
0

我想在SWF中创建用户输入,并且我想清除焦点上的默认文本,但仍允许用户输入到输入中。如何清除焦点上的文字输入但仍能够输入? Flash/AS2

目前我使用下面的代码AS2:

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

这将清除预期的内容,但一旦文本被清除,我不能输入任何东西到输入。如果我删除了代码,我可以输入输入。

任何想法?谢谢!

回答

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; 
} 
+0

感谢您的回复。它最终与我嵌入的自定义字体有关。出于某种原因,即使嵌入字体也不行。我将其更改为“使用设备字体”,现在一切按预期工作。 – user13286 2014-10-20 17:10:21