Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как работать с addChild? (http://www.flasher.ru/forum/showthread.php?t=144802)

FlashWizard 21.09.2010 17:11

Как работать с addChild?
 
Мне нужно в цикле импортировать мувик в библиотеке. Нужно чтобы имена были такие mc1, mc2, mc3, mc4. Как сделать это с addChild?

В AS2 я бы сделал вот так:
Код AS1/AS2:

var new_mc;
for(i=1;i<5;i++) {
      new_mc = "mc"+i;
      attachMovie("mc", new_mc, depth++);
      new_mc._x = (i-1)*25;
      new_mc._y = 100;
    }
}

Как это сделать в AS3?

tikhop 21.09.2010 17:23

Я бы на вашем месте сначала почитал основы AS3

FlashWizard 21.09.2010 17:30

Читал я Мука. Опыта маловато ещё. Просто в AS2 было такое, что имя в библиотеке одно, а на сцене могло быть другое. Как это сделать в AS3 ума не приложу. Не подскажите? У мувика в библиотеке был Identifier, а сейчас там Class. Я то умею импортировать мувик с библиотеки - один. А вот чтоб несколько экземпляров одного мувика - не пойму.

leofit 21.09.2010 17:34

У Вас объекты в библиотеке или на сцене?

FlashWizard 21.09.2010 17:41

В библиотеке есть мувик myMс я ему класс привязал MyMc. Всё нормально импортируется, если один. А как несколько экземпляров?

leofit 21.09.2010 17:51

Вам надо сделать несколько копий одного и того же mc который есть в библиотеке?

FlashWizard 21.09.2010 17:52

Цитата:

Вам надо сделать несколько копий одного и того же mc который есть в библиотеке?
Да, верно.

Проще говоря: Мне надо сделать сетку из клеток, где экземпляр клетки - это мувик в библиотеке. Все эта эта сетка из клеток должна аттачится в другой мувик.

BezDelnik 21.09.2010 19:00

Код AS3:

var arr:Array = new Array();
for(var i:int=0; i<4; i++) {
    var mc:MyMc = new MyMc();
    mc.x = ...;
    mc.y = ...;
    addChild(mc);
    arr.push(mc);
}

в массиве arr будут все экземпляры

FlashWizard 21.09.2010 19:07

А как насчёт уникальных имён? Как же я обращаться буду к ним? Через массив что ли? Могу ли я addChild-ить в мувуки? Т.е вот так: bigMc.addChild(mc) ? Чтобы потом вот так: bigMc.mc1.x = ....

BezDelnik 21.09.2010 19:12

Код AS3:

var container:MovieClip = new MovieClip();
addChild(container);
for(var i:int=0; i<4; i++) {
    this["mc"+i] = new MyMc();
    this["mc"+i].x = ...;
    this["mc"+i].y = ...;
    container.addChild(this["mc"+i]);
}
 
container.getChildByName('mc0').x = ...;



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

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