【问题标题】:Clearing input text fields when clicked on in Flash (AS 2.0)在 Flash (AS 2.0) 中单击时清除输入文本字段
【发布时间】:2010-03-17 11:51:34
【问题描述】:

我有一个问题,我想要一个默认情况下包含单词 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 = "";
    }
};

还是没有运气。

【问题讨论】:

    标签: flash input text field


    【解决方案1】:
    semail1.onSetFocus = function() {
        if (semail !== "")
        {
            semail = "";
        }
    }
    

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

    【讨论】:

      【解决方案2】:

      恐怕没有运气。

      只是想知道这是否会妨碍您:

      _root.input_text.nam = "NAME";
      

      它在场景的第一帧。

      【讨论】:

      • 如果这意味着初始化文本字段,它应该是 _root.input_text.nam.text = "NAME";
      • 理查德,你真是个天才。感谢您指出了这一点。问题解决了;结案。
      • 不用担心,很高兴为您提供帮助。没有什么比接受答案更能表达“感谢”了(只需单击此答案旁边的大勾号)!
      • 不等,这是你的答案...尝试接受我的。谢谢:)
      【解决方案3】:

      在 input_text 电影的第一帧上试试这个:

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

      (...并确保 nam 出现在第一帧中)

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


      编辑:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-30
        • 2019-06-10
        • 2014-02-27
        • 2014-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多