как динамически прикрепить мувиклипы в мувиклип из основной временной шкалы - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь сделать игру для детей. У меня есть мувиклип под названием «picChange», и внутри этого мувиклипа есть еще один мувиклип, называемый «picFrame», а внутри этого мувиклипа есть три мувиклипа, которые называются «HolderL1», «HolderL2», «HolderL3». Я использую эти 3 мувиклипа, чтобы прикрепить мувиклипы (вопросы к игре) из библиотеки. Я поместил movieClip внутри movieClip, чтобы добавить анимацию во время загрузки. Я использовал следующий код:

for(var i:int = 0; i<3; i++) {      
  var pic_mc:String = "picLeft" + ranque[i];  
  var que_mc_class:Class = getDefinitionByName(pic_mc) as Class;  
  q = new que_mc_class();  
  picChange.picFrame.this["HolderL"+(i+1)].addChild(q);  
}

В приведенном выше коде ranque - это случайно сгенерированные числа, а q - спрайт. Это не работает в конечном коде. Но это работает, если я пишу это отдельно, как picChange.picFrame.HolderL1.addChild(q); Я не уверен, если это способ записи, чтобы сделать это. Поэтому, если есть какой-то более простой способ сделать это, пожалуйста, помогите мне, и если кто-нибудь знает, как использовать это ["HolderL" + i] из mainTimeLine, чтобы прикрепить мувиклип внутри мувиклипа.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Попробуйте это

MovieClip( picChange.picFrame.getChildByName("HolderL"+(i+1)) ).addChild(q);  
0 голосов
/ 15 февраля 2012

Не должно быть ничего перед вашим ключевым словом "this", так как оно относится к объекту, в котором находится этот код (в данном случае основная временная шкала).Таким образом, вы можете сделать:

picChange.picFrame["HolderL"+(i+1)].addChild(q);  

или

this.picChange.picFrame["HolderL"+(i+1)].addChild(q); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...