Очистка входных текстовых полей при нажатии во Flash (AS 2.0) - PullRequest
0 голосов
/ 17 марта 2010

У меня проблема с тем, что я хочу, чтобы текстовое поле, в котором по умолчанию содержалось слово 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 ]

1 голос
/ 04 июня 2011
semail1.onSetFocus = function() {
    if (semail !== "")
    {
        semail = "";
    }
}

Я проверил себя, он отлично работает.

0 голосов
/ 18 марта 2010

Не повезло, я боюсь.

Просто интересно, может ли это помешать:

_root.input_text.nam = "NAME";

Он находится на первом кадре сцены.

0 голосов
/ 17 марта 2010

попробуйте это в первом кадре фильма input_text :

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

(... и убедитесь, что nam присутствует в первом кадре)

Также убедитесь, что вы установили тип текстового поля как «Ввод текста» (для этого есть опция в окне свойств.


EDIT:

Для инициализации nam (в вашем первом кадре):

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