Показать сообщение отдельно
Старый 13.05.2012, 13:34
Maestro13 вне форума Посмотреть профиль Отправить личное сообщение для Maestro13 Найти все сообщения от Maestro13
  № 4  
Ответить с цитированием
Maestro13

Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
elder_Nosferatu, ответ подразумевает, что выполнение скрипта может прерываться. А это противоречит условиям работы платформы. Скрипт не может быть прерван, и не может выполняться параллельно, флеш однопоточен, по крайней мере пока

Добавлено через 7 минут
К томуже, если на место mc.nextFrame(); поставить все что угодно, кроме prevFrame(); gotoAndStop(); или gotoAndPlay(); то все будет вылоняться так, как это должно быть. Тоесть результат ВСЕГДА будет такой:
...
onEnterFrameListener: start
onEnterFrameListener: end
onComplete
...

даже если на место nexFrame поставить
var j:Number=0;
for(var i:int=0;i<100000000;i++)
{
j+=Math.sqrt(i);
}
Этот скрипт выполняется несколько секунд, однако, результат всегда будет правильный.

Из тех соображений что:
1)Выполнение скрипта прерываться не может
2)onComplete вызывается только, если написать функции: nextFrame(); prevFrame(); gotoAndStop() gotoAndPlay();

Я пришел к выводу, что onComplete вызывается из nextFrame();//prevFrame(); gotoAndStop() gotoAndPlay();


Последний раз редактировалось Maestro13; 13.05.2012 в 13:41.