2010-02-21 4 views
0

Я создал мувиклип (parentMC), в котором размещены два мувиклипа внутри него (mcA, mcB).Ссылка динамический Movieclip с внешней стороны Movieclip

в mcA, я динамически прикрепляю мувиклипы из библиотеки через петлю.

в mcB Я пытаюсь ссылаться на конкретный мувиклип из mcA через «_parent.mcA». Кажется, не работает. Однако, когда я ссылаюсь на мувиклипы из цикла в mcA - или даже на родительский MMC, он работает нормально.

Есть ли специальное исключение пути? я пробовал использовать _root и даже пути _level и до сих пор не повезло. Все отзывы приветствуются!

+0

Можете ли вы опубликовать здесь пример кода, чтобы у нас появилась идея, что происходит на вашей стороне? –

ответ

0

Одна проблема, которую я вижу в том, что ваши клипы newMC все создается на той же глубине (10), так что каждый будет перезаписывать последний, оставив только newMC4 в конце ...

Попробуйте вместо этого:

for(i=0; i<5; i++){ 
    var dynMC:MovieClip = this.attachMovie('libMC'+i, 'newMC'+i, this.getNextHighestDepth());  
} 

Сделав это, ваша _parent.mcA.newMC1._y = 25; линии должна работать если все настроена, как вы говорите, так что-то еще может быть не так. Вот некоторые вещи, чтобы попробовать:

  1. Убедитесь, что родитель MCB действительно такое же, как АМУ, добавив trace("mcB = "+this); внутри MCB и trace("mcA = "+this); внутри мкА.
  2. Убедитесь, что ваши копии dynMC создаются правильно: добавьте trace("dynMC = "+dynMC); на следующей строке после this.attachMovie....

Надеюсь, что это проливает свет на то, где проблема.

+0

Ричард, спасибо за ответ - я знаю о ситуации с глубиной, поскольку это не весь код в цикле ... просто простое повторение этого вопроса. Я убедился, что клипы находятся на своем месте правильно, и все они правильно расположены на выходе - но когда я пытаюсь их отследить от mcB, я получаю «undefined». благодарит за ваш ответ. – user268462

Смежные вопросы