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

Регистрация: Mar 2013
Сообщений: 290
По умолчанию Мультикадровый мувиклип: обращение к клипам кадров

Вот тоже непонятная засада.

В библиотеке Flash IDE оздан многокадровый мувиклип.
У него 10 кадров. В каждом кадре расположено по одному мувиклипу.
В поле Instance Name каждого такого мувиклипа прописано: mc_1, mc_2, mc_3... mc10.

И теперь в одной из функций Класса имеем примерно вот такой код:

Код AS3:
var currName:String;
gotoAndStop(currFrame);  //currFrame содержит номер кадра клипа-родителя.
currName = "mc_" + String(currFrame);
currClip = this.getChildByName(currName) as MovieClip; //currClip - ссылка на вложенный клип.
trace("TEST: currClip = ", currClip, " name = ", currClip.name);
И вот что странно, когда родитель переключён на 1-ый фрэйм, трэйс отрабатывает нормально:
Цитата:
TEST: [object MovieClip] name = mc_1
Но когда он переключается на второй, возникает ошибка:
Цитата:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
И если трейсить просто как currClip то выдается значение null.

И получается, я могу получить ссылку на клип первого фрэйма, но при получении ссылок на клипы последующих фрэймов они равны null.

Странно, что я делаю не так?
Или может в мультифрэймовом доступе есть некая специфика?