Цитата:
|
Сообщение от olegn
По-моему iNils прав. И Мук тоже прав. Математические расчеты типа frame++ здесь не помогут, поскольку рассматриваемые события как известно асинхронные. Другое дело, что при тестировании на сервере, да и локально тоже, есть небольшая задержка, которая дает возможность после старта загрузки успеть инициализироваться событию onLoad, пусть даже и определенному после. И по этой причине эту ситуацию практически нереально отловить. Но можно. В среде тестирования Flash, на относительно быстром компьютере, иногда удается ее воспроизвести в чистом виде: асинхронно загружается XML, так быстро, что onLoad не успевает...
|

Код:
xml=new XML();
xml.load("minemenu.xml");
trace("send request");
frame=1;
for(i=1;i<2000000;i++){
}
xml.onLoad=mf;
this.onEnterFrame=function(){
trace("frame=" + Number(frame++));
}
function mf(){
trace("xmlloaded");
}
Пожалуйста, нет проблем поставим задержку до объявления функции on load. собылие onload никогда не стработет в том же кадре где был вызван метод load . Соотвественно функция onload успеет инициализироваться.