Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   if и else (http://www.flasher.ru/forum/showthread.php?t=209602)

Bankomat 28.11.2014 00:07

if и else
 
подскажите пожалуйста задался вопросом... есть кнопка, если по ней кликать то количество кликов суммируется, если это количество достигнет 7 допустим, нужно чтоб появлялась другая кнопка, но что то у меня не работает

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


Код AS1/AS2:

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

кнопка которая должна появлятся лежит в том же кадре, и должна быть изначально невидима newb
в коде кнопки которая накликивает прописан код
Код AS1/AS2:

on (release) {
        op=op+1;
}

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

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

Bankomat 28.11.2014 00:42

Вложений: 1
прикладываю исходник

samana 28.11.2014 01:10

Вложений: 1
Вот поправленный исходник

Bankomat 28.11.2014 17:07

Цитата:

Сообщение от samana (Сообщение 1175529)
Вот поправленный исходник

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

samana 28.11.2014 17:40

Вот код из вашего исходника
Код AS1/AS2:

stop();
op = 0;
but.onRelease = function()
{
        op = op + 1;
};
 
 
if (op == 7)
{
        newb._visible = true;
}
else
{
        newb._visible = false;
}

Цитата:

проблема в том, что изначально кнопка которая должна быть в инвизе, стоит видимой
Вы нигде не прописали команду для того, чтобы кнопка изначально была невидима.

Цитата:

если по ней кликать то количество кликов суммируется, если это количество достигнет 7 допустим, нужно чтоб появлялась другая кнопка, но что то у меня не работает
Ваше условие if else выполняется только один раз при запуске флешки, так как вы не поместили его внутрь функции onRelease. То-есть когда вы кликнули по кнопке, выполнилось только
Код AS1/AS2:

op = op + 1;

и всё.

Вам достаточно было просто сделать вот так:
Код AS1/AS2:

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

спасибо


Часовой пояс GMT +4, время: 17:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.