Evgan
13.08.2010, 11:51
Доброго времени суток.
Столкнулся с такой проблемой: в периодически вызываемой функции (setInterval) происходит изменение значения некого число (увеличение/уменьшение) до определенного значения, однако когда значение изменяемой переменной становится равным определённому, система этого не "отлавливает" +(
Может кто подсказать почему так происходит и как с этим бороть?
Вот этот незамысловатый код:
var A:Number = 0;
var B:Number = 5;
var d:Number = 0.1;
function Periodic():Void {
if (A != B) {
A += d;
} else {
trace('НЕ ПРОИСХОДИТ');
clearInterval(nomInt_Periodic);
}
trace(B+' <> '+A+' <> '+(A == B));
}
var nomInt_Periodic:Number = null;
nomInt_Periodic = setInterval(Periodic, 100);
Благодарю
Столкнулся с такой проблемой: в периодически вызываемой функции (setInterval) происходит изменение значения некого число (увеличение/уменьшение) до определенного значения, однако когда значение изменяемой переменной становится равным определённому, система этого не "отлавливает" +(
Может кто подсказать почему так происходит и как с этим бороть?
Вот этот незамысловатый код:
var A:Number = 0;
var B:Number = 5;
var d:Number = 0.1;
function Periodic():Void {
if (A != B) {
A += d;
} else {
trace('НЕ ПРОИСХОДИТ');
clearInterval(nomInt_Periodic);
}
trace(B+' <> '+A+' <> '+(A == B));
}
var nomInt_Periodic:Number = null;
nomInt_Periodic = setInterval(Periodic, 100);
Благодарю