Ссылка на динамический мувиклип из внешнего мувиклипа - PullRequest
0 голосов
/ 21 февраля 2010

Я создал мувиклип (parentMC), в котором находятся два мувиклипа (mcA, mcB).

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

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

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

1 Ответ

0 голосов
/ 21 февраля 2010

Одна проблема, которую я вижу, состоит в том, что все ваши клипы 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 действительно совпадает с mcA, добавив trace("mcB = "+this); внутри mcB и trace("mcA = "+this); внутри mcA.
  2. Убедитесь, что ваши клипы dynMC создаются правильно: добавьте trace("dynMC = "+dynMC); на следующей строке после this.attachMovie....

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

...