Форум 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)
-   -   сложение и вычитание onEnterFrame= function() (http://www.flasher.ru/forum/showthread.php?t=75208)

3r0jan 07.02.2006 16:35

сложение и вычитание onEnterFrame= function()
 
народ подскажите мне тупому от чего когда я пишу
Цитата:

a = 2
//значение b меняется на к примеру 2 или 6ть или 8 и т.д. при нажатии на кнопку
b = 0
_root.onEnterFrame = function(){
a = a+b}
витоге в текстовом поле a идёт постоянное сложение! как от этого избавиться ? сделать так чтобы сложение происходило только при смене значения b

MIX-er 07.02.2006 16:47

добавь переменную b_old

чтото типа этого

Код:

_root.onEnterFrame = function() {
        if (b != b_old) {
                b += a;
                trace(b);
                b_old = b;
        }
};


Kyber Anton 07.02.2006 17:26

Цитата:

Сообщение от 3r0jan
сделать так чтобы сложение происходило только при смене значения b

Вот когда на кнопку нажимаешь, в том коде и меняй b.
Конечно, можно проверять СМЕНУ значения, как приводили пример выше- но это же
1)изврат
2)потребление ресурсов ни на что.

3r0jan 07.02.2006 17:29

спасибо получилось ! а ещё можно вопрос ?
в Ролик загружаю ещё один ролдик с кнопкой находящейся в ещё одном муве но уже не загружаемом получается что типа _root.загруженый мув.ещё один мув.but
Код:

but.onRelease = function() {
        _root.sila1 = _root.sila1+silad
};

почемуто происходит не сложение а добавление ну к примеру вместо 2+2 = 4 получается 2+2 = 22

Kyber Anton 07.02.2006 17:36

потому что неверно определяется тип переменных - не числа, а строки.
попробуй складывать Number(var1)+Number(var2).
И инициализируй эти переменные как числа.

MIX-er 07.02.2006 17:36

у тебя производится строковое сложение значит одна или обе переменных String либо проверь и укажи это явным образом или так через Ж...

переременная*1+ переременная*1

3r0jan 07.02.2006 17:48

о спасибо всем огромное ... работает :)


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

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