在Flash(AS 2.0)中单击时清除输入文本字段

时间:2010-03-17 11:51:34

标签: flash text input field clear

我有一个问题,我想要一个默认情况下包含单词NAME的文本字段,当用户点击它时变为空。

文本字段的实例名称为“nam”,位于实例名称为“input_text”的影片中。

我已经四处搜索并找到了代码示例,每个人都在暗示这一点:

textboxinstancename.onSetFocus = function() {
    textboxinstancename.text = "";
};

应该有效。除了我,它似乎对其他所有人都有用。

我尝试在'input_text'电影的第一帧上使用以下内容而没有运气:

this.input_text.nam.onSetFocus = function() {
    this.input_text.nam.text = ""
}

我已经尝试将它放在场景的第一帧上,再次没有结果:

_root.input_text.nam.onSetFocus = function() {
    _root.input_text.nam.text = ""
}

我已经尝试了与最后一个相同的方式,实例上的'this'和场景中的'_root'(用x表示):

x.input_text.nam.onSetFocus = function() {
    if (x.input_text.nam.text == "NAME") {
        x.input_text.nam.text = "";
    }
};

仍然没有运气。

3 个答案:

答案 0 :(得分:1)

semail1.onSetFocus = function() {
    if (semail !== "")
    {
        semail = "";
    }
}

我测试了自己,它的工作完美。

答案 1 :(得分:0)

input_text 电影的第一帧尝试此操作:

nam.onSetFocus = function() {
    nam.text = "";
}

(...并确保第一帧中存在 nam

还要确保将文本字段类型设置为“输入文本”(在“属性”窗口中有一个选项。


编辑:

初始化nam(在你的第一帧):

_root.input_text.nam.text = "NAME";

答案 2 :(得分:0)

没有运气我害怕。

只是想知道这是否会阻碍:

_root.input_text.nam = "NAME";

它位于场景的第一帧。