Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Применение свойства ко многим объекта (http://www.flasher.ru/forum/showthread.php?t=172198)

lopster 04.12.2011 00:56

Применение свойства ко многим объекта
 
есть основной мувик, в который подгружается вторичный. В первичном выбирается цвет и посылается во вторичным в виде
Код AS1/AS2:

color=new Color(_root.pic.color1);
color.setRGB(arr[i]);//массив цветов

как оказалось появилась необходимость присвоения цвета к нескольким объектам MovieClip, например color1_1, color2_2, однако первичный мувик этого не знает.
Может можно как то объединить во вторичном мувике все однородные клипы и чтобы присвоение было цвета для всех сразу
думал в instance name для всех однородных мувиклипов прописать одно имя, ан-нет, так не работает

FlashRus 04.12.2011 02:03

обращаться ко всем детям через цикл не пробовали?

lopster 04.12.2011 02:15

может сделать новый объект, типа
Код AS1/AS2:

color:object=new Object

и перечислить во вторичном все мультики, и чтобы при передачи в color можно было всем объектам через цикл или еще както присвоить этот цвет

FlashRus, количество детей везде разное и как обращаться в таком случае?

FlashRus 04.12.2011 02:56

Код AS1/AS2:

for (currentChild in yourMC) {
currentChild // и делай с ним что хош
}


lopster 04.12.2011 12:23

с этм кодом не знаком, можно пояснить, у меня, допустим, 3 объекта одного типа,obj1, obj2, obj3
из первичного посутпает что для объекта color1(кторый не существует) устанавливаем цвет. Сначала надо создать color1 и объявить его родителем obj1, obj2, obj3, только как?

FlashRus 04.12.2011 15:05

Код в студию

lopster 04.12.2011 15:56

первичный посылает вторичному
Код AS1/AS2:

color=new Color(_root.pic.color1);
color.setRGB(arr[i]);//массив цветов

причем color1 несуществующий мувиклип, который по сути должен объеденять все однородные мувиклипы obj1, obj2, obj3

во вторичном 3 мувиклипа одного типа(то есть для них сетргб должен установиться один и тотже),obj1, obj2, obj3
По сообщению от первичного obj1, obj2, obj3 меняют цвет. Больше кода нет.

silin 04.12.2011 19:32

Вложений: 1
>>во вторичном 3 мувиклипа одного типа..
чем-то мувики этого типа должны отличаться от других, однако
пусть, например, их имена начинаются на 'type1', ну и в цикле, о чем FlashRus говорит, ставим цвет только им
Код AS1/AS2:

clr1=0xFF0000;
for( key in mc)
{
        child=mc[key];
        // для детей, имена которых начинаются на "type1" устанвливаем cl1
        if(child._name && child._name.substr(0,5)=="type1"){
                new Color(child).setRGB(clr1);
        }
}


lopster 05.12.2011 16:54

Siiln, то что надо, огромное спасибо


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

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