Вот тоже непонятная засада.
В библиотеке 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.
Странно, что я делаю не так?
Или может в мультифрэймовом доступе есть некая специфика?