Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамическое создание компонетов (http://www.flasher.ru/forum/showthread.php?t=121244)

WolfAlone 11.02.2009 13:36

Динамическое создание компонетов
 
Доброго времени суток. Возникла необходимость во время работы ролика - загружать в него неопределенное количество изображений и подписей к ним (текстовых). Подскажите пожалуйста, как правильно создавать например picLoader'ы и загружать в них картинки? То же самое хотелось бы узнать и про текст.

Помимо прочего, я бы хотел иметь возможность обработки события "onClick", на каждом из этих компонентов.

Подскажите пожалуйста правильно решение этой проблемы. Спасибо!

P.S. Использую Flash CS4 & ActionScript3.

silin 11.02.2009 15:09

см. Loader, URLLoader, MouseEvent.CLICK

WolfAlone 11.02.2009 17:10

Нашел несколько примеров динамического создания объектов типа "Sprite" и "Bitmap". Но почему-то нигде не могу найти примера как мне динамически подгрузить изображение в клип и поместить его в нужное мне место. Так же нигде не могу найти примера, как динамически создать текстовую надпись типа "Label", задать ей текст и так же, поместить в необходимое мне место.

Ещё хотелось бы и к тому, и к другому привязать обработчик onClick или onDoubleClick...

silin 11.02.2009 17:32

если примеры из хелпа ничего не прояснили, то помочь вам здесь вряд ли смогут

WolfAlone 11.02.2009 17:41

У меня нет хелпа в поставке с FLASH'ем. Есть какой-то адобовский (у них на сайте), но там почему-то выше Flash Player 4 ничего найти не смог. Опубликуйте пожалуйста хотя бы примеры из хелпа.

CEBEP 11.02.2009 17:49

О_о
Цитата:

Есть какой-то адобовский (у них на сайте), но там почему-то выше Flash Player 4 ничего найти не смог
Дайте линк!!!

silin 11.02.2009 17:50

http://help.adobe.com/en_US/Flash/10...af6-7beca.html

WolfAlone 11.02.2009 20:46

Я динамически создал Label вот так вот:
Код AS1/AS2:

var xxx:Label=new Label();
                        addChild(xxx);
                        xxx.text="123";
                        xxx.x=50;
                        xxx.y=50;

Теперь хотелось бы узнать, как вместо XXX динамически присваивать имена объектам? Т.е. как мне создать например 5 лейблов xxx1, xxx2, ... xxx5? (через цикл)

r_r_f_r 11.02.2009 22:34

Это не имя, это ссылка на объект, и их нужно хранить в массиве:

Код AS3:

                        var _arrLabel:Array = new Array();
                        var i:uint = 0;
                        var max:uint = 5;
 
                        while (i<max)
                        {
                                var xxx:Label=new Label();
                                addChild(xxx);
                                xxx.text="123";
                                xxx.x=50;
                                xxx.y=50+15*i;
                                _arrLabel.push(xxx);
                                i++;
                        }



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

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