Показать сообщение отдельно
Старый 03.08.2013, 14:24
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 3  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Интересный подход. Да, у меня в каждом клипе достаточно много кода. Долго рылся в интернете, и выяснил, что attachMovie в принципе не задействует событий вроде onLoad, так что отследить полную инициализацию сложновато.

Пока пробовал вчера, придумал вот такой способ:

в _root:
Код AS1/AS2:
var test_mc:MovieClip = _root.Root.attachMovie("test1",newname,_root.Root.getNextHighestDepth(),{_height:_root.slotH });
в клипе test1:

Код AS1/AS2:
 
onEnterFrame = function()
{
   activateMe();
}
 
activameMe = function(){
     delete this.onEnterFrame;
     trace("success");
}
В общем, основывался на том, что заранее угадать время инициализации не получится, и поймать событие onLoad тоже не удастся. Но зато событие onEnterFrame всегда срабатывает автоматически, так что я решил вызвать функцию с первым фреймом инициализированного клипа, после чего функция onEnterFrame удаляется. Возможно кому-то пригодится.