PDA

Просмотр полной версии : сложение и вычитание onEnterFrame= function()


3r0jan
07.02.2006, 16:35
народ подскажите мне тупому от чего когда я пишу
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
сделать так чтобы сложение происходило только при смене значения 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
о спасибо всем огромное ... работает :)