Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сделать mmc.getChildByName("mcf").getChildByName("mcs"); (http://www.flasher.ru/forum/showthread.php?t=161931)

flashfoxter 29.07.2011 00:39

Как сделать mmc.getChildByName("mcf").getChildByName("mcs");
 
Как сделать mmc.getChildByName("mcf").getChildByName("mcs") ?

Пытался так:

Код AS3:

for (h1 = 1; h1 <= 6; h1 ++ ) { 
  var comp = mmc.getChildByName("mcf" + h1));
    for (h2 = 1; h2 <= 8; h2 ++ ) {
      mcArr.push(mmc.comp.getChildByName("mcs" + h2));
    }
}

Не работает.

СлаваRa 29.07.2011 00:41

Чего вы хотите добиться?

flashfoxter 29.07.2011 00:49

Именно того чего написал и пояснил в коде

nOobCrafter 29.07.2011 00:52

Код AS3:

for (h1 = 1; h1 <= 6; h1 ++ ) { 
  var comp = mmc.getChildByName("mcf" + h1));
    for (h2 = 1; h2 <= 8; h2 ++ ) {
      mcArr.push(comp.getChildByName("mcs" + h2));
    }
}


Gaen 29.07.2011 00:53

Какой результат выдает ваш код? Какой результат вы ожидаете получить?
ЗЫ: в конце второй строчки лишняя скобка.

flashfoxter 29.07.2011 01:05

Приведенный код помог спасибо, да возможны были ошибки торможу, я как бы псевдо код написал с нуля.

etc 29.07.2011 13:32

getChildByName возвращает DisplayObject. Необходимо сделать каст к DisplayObjectContainer, чтобы использовать getChildByName дальше по цепочке.

КорДум 29.07.2011 13:51

Следует учесть, что getChildByName() возвратит null, если DisplayObject с таким именем не найден.

RaVeN-Nikma 29.07.2011 13:54

Дословно

Код AS3:

for (h1 = 1; h1 <= 6; h1 ++ ) { 
  var comp:* = mmc.getChildByName("mcf" + h1);
  if(comp!=null){
    for (h2 = 1; h2 <= 8; h2 ++ ) {
      mcArr.push(comp.getChildByName("mcs" + h2));
    }
  }
}

Ну пусть подставит, что у него там MovieClip

etc 29.07.2011 13:57

RaVeN-Nikma, DisplayObject не имеет метода getChildByName, код неработоспособен.


Часовой пояс GMT +4, время: 08:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.