PDA

Просмотр полной версии : if и else


Bankomat
28.11.2014, 00:07
подскажите пожалуйста задался вопросом... есть кнопка, если по ней кликать то количество кликов суммируется, если это количество достигнет 7 допустим, нужно чтоб появлялась другая кнопка, но что то у меня не работает

в первом кадре у меня код и две кнопки


op=0;
if ( op == 7) {
newb._visible = true
} else {

newb._visible = false


}
кнопка которая должна появлятся лежит в том же кадре, и должна быть изначально невидима newb
в коде кнопки которая накликивает прописан код
on (release) {
op=op+1;
}


для проверки результата я так же создал динамический текст с переменной op, там при каждом клике прибавляются значения

проблема в том, что изначально кнопка которая должна быть в инвизе, стоит видимой, и по достижению op = 7 должна как бы проявляться, подскажите что я не так в коде прописал?

Bankomat
28.11.2014, 00:42
прикладываю исходник

samana
28.11.2014, 01:10
Вот поправленный исходник

Bankomat
28.11.2014, 17:07
Вот поправленный исходник

а можете объяснить, в чем у меня ошибка?

samana
28.11.2014, 17:40
Вот код из вашего исходника
stop();
op = 0;
but.onRelease = function()
{
op = op + 1;
};


if (op == 7)
{
newb._visible = true;
}
else
{
newb._visible = false;
}
проблема в том, что изначально кнопка которая должна быть в инвизе, стоит видимой
Вы нигде не прописали команду для того, чтобы кнопка изначально была невидима.

если по ней кликать то количество кликов суммируется, если это количество достигнет 7 допустим, нужно чтоб появлялась другая кнопка, но что то у меня не работает
Ваше условие if else выполняется только один раз при запуске флешки, так как вы не поместили его внутрь функции onRelease. То-есть когда вы кликнули по кнопке, выполнилось только
op = op + 1;
и всё.

Вам достаточно было просто сделать вот так:
stop();
op = 0;
newb._visible = false;// установить невидимость кнопки

but.onRelease = function()
{
op = op + 1;

if (op == 7) // проверять условие каждый раз по клику
{
newb._visible = true;
}
else
{
newb._visible = false;
}
};

Bankomat
28.11.2014, 18:29
спасибо