Форум 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=123927)

van4es 16.04.2009 00:49

Как покрасить множество клипов одним цветом?
 
Столкнулся с простой задачей нужно покрасить много клипов однми цветом. в хелпе нашёл только одиин пример

Код AS1/AS2:

var my_color:Color = new Color(my_mc);
my_color.setRGB(0xFF0000); // my_mc turns red

т.е. получается что таргет о обекта колор только один, и чтобы задать цвет клипов этим цветом нужно дублировать строки? короче, как покрасить клипы (my_mc1, my_mc2, my_mc3, my_mc4, my_mc5 etc.) наикрасивейшим кодом?

iNils 16.04.2009 00:58

В цикле.

KiL33 16.04.2009 08:23

Код AS1/AS2:

for(var i:Number=0;i<4;i++){
var my_color:Color = new Color('my_mc'+i);
my_color.setRGB(0xFF0000); // my_mc turns red
}


iNils 16.04.2009 11:38

'my_mc'+i ?

ОльгаЮрьевна 16.04.2009 12:11

Цитата:

Сообщение от iNils (Сообщение 813183)
'my_mc'+i ?

... нет конечно... так: (["my_mc"+i])

KiL33 16.04.2009 12:12

ну или так
Код AS1/AS2:

for(var i:Number=0;i<4;i++){
var my_color:Color = new Color(this["my_mc"+i]);
my_color.setRGB(0xFF0000); // my_mc turns red
}

Я не в курсе во всех тонкостях и, к сожалению, не вижу разницы.:umnik2:

Добавлено через 3 минуты
ОльгаЮрьевна утачните, почему именно конечно нужно делать так

Первый вариант тоже работает..

Волгоградец 16.04.2009 12:42

Можно все мувики держать в одном контейнере, а потом к этому контейнеру применить трансформацию.

ОльгаЮрьевна 16.04.2009 12:51

KiL33 - просто у каждого языка есть свой синтаксис... но раз работает и так - вот и славно!

Волгоградец - а разве каждый последующий мувик, помещенный в контейнер, не затирает предыдущий?... или сделать много экземпляров-контейнеров?

Волгоградец 16.04.2009 12:54

Нет, ОльгаЮрьевна, не затирает - он помещается на другую глубину.

iNils 16.04.2009 13:07

Цитата:

Сообщение от ОльгаЮрьевна (Сообщение 813191)
... нет конечно... так: (["my_mc"+i])

Перед [] надо указывать объект, иначе ничего не получится.


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

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