Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проверить уменьшается число или увеличивается (http://www.flasher.ru/forum/showthread.php?t=182183)

olejan1991 15.07.2012 00:02

проверить уменьшается число или увеличивается
 
Можно ли как-то проверить уменьшается число(значение переменной) или увеличивается?

Tails 15.07.2012 00:14

Сохранить значение перед изменением, а затем сравнить ?

olejan1991 15.07.2012 00:21

оно уменьшается и увеличивается при нажатии на кнопку поэтому не могу представить как это сделать

caseyryan 15.07.2012 00:26

примерно так:
Код AS3:

var number:int = 0;
var previousValue:int = number;
 
function checkNumber():void {
        if (number > previousValue) {
              trace("увеличилось")
        } else if (number < previousValue) {
                trace("уменьшилось");
        } else {
                trace("не изменилось");
        }
        previousValue = number;
}

после нажатия кнопки вызывать эту функцию для проверки

olejan1991 15.07.2012 00:29

Спасибо, попробую применить

Добавлено через 12 минут
Нет, так не работает, они постоянно получается равными, т. е. третий вариант

abzhapparovmaxa 15.07.2012 01:25

Цитата:

Нет, так не работает, они постоянно получается равными, т. е. третий вариант
Код AS3:

var number:int;
var prevNumber:int;
 
function checkNumber():void {
        number = ВАШЕ СЛУЧАЙНОЕ ЧИСЛО;
        if (number > prevNumber ) {
              trace("увеличилось");
        } else if (number < prevNumber ) {
                trace("уменьшилось");
        } else {
                trace("не изменилось");
        };
        prevNumber = number;
}


caseyryan 15.07.2012 11:25

Цитата:

Нет, так не работает, они постоянно получается равными, т. е. третий вариант
Нет, просто тут подразумевается, что number - это то число, которое изменяется (как уже написали выше), т.е. Где-то оно сначала изменяется, а уже после этого нужно вызвать метод checkNumber() для проверки

кстати, я написал тип данных int, но не подумал, что у числа может изменяться дробная часть. Так что :int лучше заменить на :Number

Krusty 15.07.2012 14:25

get / set, а переменную в private спрятать.


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

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