Дело в том, что while можно прервать только break; другие события, как ты уже заметил, будут выполнятся только после завершения цикла...
Лучше вообще убрать цикл и поставить проверку на Out...
примерно так:
//parent_text_city.stop();
function inObl(AParent) {
parent_text_city.nextFrame();
if (parent_text_city._currentframe >= 11 || !Play) {
clearInterval(AParent.IDInterval);
}
}
function obl() {
//......
IDInterval = setInterval(inObl, 50, this);
updateAfterEvent();
}
parent_text_city.onRollOver = function() {
//......
Play = true;
obl();
}
parent_text_city.onRollOut = function() {
//......
Play = false;
}
надеюсь поможет
