Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Поместить Button в MovieClip (http://www.flasher.ru/forum/showthread.php?t=138034)

niks_13 28.03.2010 23:06

Поместить Button в MovieClip
 
В библиотеке есть свой Button. На сцене есть MovieClip. Как в цикле загрузить несколько копий этого Button'а в MovieClip с разными именами?

dimarik 29.03.2010 01:24

Код AS3:

for (var i:uint = 0; i < 10; i++) {
    var button:SimpleButton = new linkageClassName();
    button.name = 'button_' + i.toString(10);
    mc.addChild(button);
}

Где linkageClassName - название класса для "свой Button" в библиотеке.

niks_13 29.03.2010 07:20

Как на сцену поместить это я знаю, спасибо, а как это в MovieClip засунуть? Кнопки должны в MovieClip'е появиться с интервалом, скажем 20px, по оси X, в том-то и загвоздка)

Art_133 29.03.2010 12:01

Код AS3:

button.x = 20 * i;


dimarik 29.03.2010 12:52

Цитата:

Сообщение от niks_13 (Сообщение 896446)
Как на сцену поместить это я знаю, спасибо, а как это в MovieClip засунуть?

Я Вам показал, как "это засунуть" именно в MovieClip, а не на сцену (Stage).

niks_13 30.03.2010 16:41

Код AS3:

 
var L:int = -376;
        for(var i:int = 0;i<myXML1.year.children().length();++i)
                        {
                                var myButtonTemp:MovieClip = new myButton();
                                        myButtonTemp.width = 169.6;
 
                                myButtonTemp.Name = 'button_' + i;                               
                                myButtonTemp.inputPole.text = myXML1.year.vl[i];
                                myButtonTemp.x = L;
                                L += 188;
                                countL += 188;
                                myChanger.outputClip.addChild(myButtonTemp);                                                               
 
 
                        }

как вне цикла обратиться к элементу по имени button_0?


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

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