ActionScript 3.0 - иначе, если условия для текстового поля - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужно выполнить условие If / Else.

Я делаю форму с помощью Adobe Flash, на первой странице мне нужно сделать форму для входа.Я хочу сделать ввод текста, но ввод текста должен быть заполнен.Если введенный текст пуст, я хочу сделать предупреждение, если форма должна быть заполнена.В моей идее у меня есть входной текст с именем nama.text, а внизу вводимого текста я поместил кнопку с именем next.bt.Затем я поместил динамический текст «alert.text» в нижней части кнопки.

Моя проблема:

Я хочу, чтобы, если пользователь нажал кнопку с заполненным вводимым текстом, пользователь сразу перешел бы к следующему кадру.Но если введенный текст пуст, я хочу сделать предупреждение «Nama Must Be fill» и заставить пользователя остаться на этой странице и не может перейти к следующему кадру, пока не будет заполнен Nama.text.Мне очень жаль моего английского, но я надеюсь, что все здесь понимают мои вопросы.

1 Ответ

0 голосов
/ 04 марта 2019

"Я хочу, если пользователь нажал кнопку с заполненным текстом ввода, пользователь сразу перейдет к следующему кадру. Но если текст ввода пуст, я хочу сделать предупреждение"Nama должен быть заполнен "и заставить пользователя оставаться на этой странице и не может перейти к следующему кадру, пока не заполнится Nama.text"

(1) Никогда не используйте . ( например: fullstop) как часть имени переменной.Fullstop означает что-то еще для компилятора AS3.Обычно это означает «свойство, принадлежащее этой переменной» .Может быть переименовать в txt_Nama?

(2) Вы можете проверить руководство AS3 для Текстовое поле Опции .Одним из них является свойство под названием .length.Это говорит о том, сколько символов существует внутри вашего текстового поля.

Итак, в вашей функции щелчка для обработки нажатия кнопки Next:

if (txt_Nama.length <= 1) //if smaller or equal to 1
{
    //if Smaller-than or Equal-to 1 then not enough chars typed
    showTheAlert(); //tell AS3 to do this function
}
else
{
    //if larger than 1 then something was typed
    mc_Pages.gotoAndStop(2); //tells content MovieClip go to its frame 2
}

Затем создайте отдельную функцию для обработки отображения предупреждения(Не помещайте эту функцию внутри другой функции)

function showTheAlert() :void
{
    trace("No name was typed. Try again...");

    //# Do something here like make some "warning" MClip visible
    //maybe... mc_Alert.addChild;
    //or... mc_Alert.visible = true;
} 

(3) Я предлагаю вам создать объект MovieClip для хранения вашего контента или страниц.MClip имеет свою собственную временную шкалу и использует свои собственные кадры, такие как Stage.Если вы скажете Stage перейти к другому фрейму, ваш код может не работать

someMC.gotoAndStop(5); //# Correct... tells MovieClip to move frames. Code works because and MovieClip are on same Stage frame.

gotoAndStop(5); //# Wrong... tells Stage to move frames. Code only works on other frame where it is typed.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...