PDA

Просмотр полной версии : Свойства объекта MovieClip


intro
15.03.2006, 17:37
Я уже как-то спрашивал, но потом забросил это дело и вот понадобилось))
Объясняю. Есть объект, обычный чёрный круг, импортируемый из автокада. Во флэше он как MovieClip с именем krug.
Я могу изменять его цвет:
my_color = new Color(this.krug);
my_color.setRGB(0xCC9933);

Но, мне надо, что бы у этого объекта было свойство изменения цвета по id, что бы я мог обращаться приблизительно так this.krug.color.id = 1 и тогда объект становится красным. Либо если id = 0, то черным.

Помогите плиз. :confused:

sem1313
15.03.2006, 18:27
Назначь каждому id свой цвет и как говорится Усё...
Например

if(id == 1) {
newColor = 0x0000FF;
}
if(id == 2) {
newColor = 0xFF0000;
}


Например так.

И опять же Усё... :)

intro
15.03.2006, 19:07
Мне нильзя с условиями, т.к. таких объектов будет тьма, следовательно куча условий... Я мог просто условиями менять цвет, но низя так. Мне надо как-то свойства прсобачить к мувиклипу.

Futs
15.03.2006, 19:17
Сделай для него класс тогда для всех кругов, неважно как созданных, будет работать, если только тебе красить надо все сразу.

sem1313
15.03.2006, 19:34
Блин, ну ты функцию создай, в которой ты будешь определять параметр цвета. Ты конкретнее опиши постановку. Т.е. по нажатию какой-то кнопки тебе нужно менять цвет? Я правильно понял?

AxelRB
16.03.2006, 08:02
По-моему оптимально сделать массив:
colorIds = new Array(0x00ff00, 0x0000ff, и так далее...);
можено даже будет пушать еще цвета, если возникнет необходимость.
А брать цвет: colorIds[id];

Antares
16.03.2006, 08:46
По-моему оптимально сделать массив
По-моему, у нас есть победитель...

Король
16.03.2006, 10:22
MovieClip.prototype.id = function(color){
a = new Color(this)
a.setRGB(color);
}


дальше делаем то что сказал AxelRB

colors = []
colors[0] = 0xffffff
colors[1] = 0xcccccc

а дальше - "обращаемся" (на самом деле мы не обращаемся к свойству, а вызываем метод)

mc.id(colors[0])


можно конечно сделать как ты хочешь - свойство id -следить за ним с помощью watch и в тот момент когда ты его задашь - вызывать изменение цвета, но это полное извращение

intro
16.03.2006, 10:52
Блин, ребята, СПАСИБО!!! Класс!