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

Регистрация: Dec 2007
Сообщений: 58
Отправить сообщение для RetKiller с помощью ICQ
Заведите функцию,которая будет загружать отдельный клип,а в обработчике loadComplete снова ее вызывайте,если загружены еще не все клипы. И только потом спокойно работайте с массивом
Код AS3:
       var clipCount:int=10;//количество клипов
       var j:int=1;            //номер текущего клипа
       var arClips:Array=new Array();
       private function initLoading():void
       {
               loadClip(j);
        }
 
       private function loadClip(i:int):void
       {
               //лоадеры,реквесты и пр.пр
               ldClipLoader.addEventListener(Event.Complete,loadComplete);
       }
 
       private function loadComplete(event:Event):void
       {
               var tempClip:MovieClip=event.currenttarget as MovieClip;//получили
               arClips.push(tempClip);
               if (j<clipCount)
               {
                   j++;
                   loadClip(j);
               }
       }
Вот примерно так. И еще. AS3 - асинхронен.