Добрый вечер, комрадэс!
Возникла такая задача - через некоторое время (скажем, 500 мс) после выхода курсора за пределы флешки, начинают производиться некоторые действия. Наклепал код, однако он работает совершенно непонятным для меня образом: away = getTimer() выполняется, когда курсор находится вне флшеки. Хотя должно быть наоборот. Сижу часами втыкаю в код и немогу понять, где ошибка - помогите пожалуйста!

Код AS1/AS2:
if ( (_xmouse >= 440) or (_xmouse <= 5) or (_ymouse >= 100) or (_ymouse <= 5) ) //курсор вышел за пределы флешки
{
if (away_flag == false) {
away = getTimer();
away_flag = true;
}
}
if ( (_xmouse <= 445) & (_xmouse >= 0) & (_ymouse <= 105) & (_ymouse >= 0) ) //курсор в пределах флешки
away_flag = false;
if ( ( (getTimer() - away) < 500 ) & (away_flag == true) )
действия;