Просмотр полной версии : Свойства объекта MovieClip
Я уже как-то спрашивал, но потом забросил это дело и вот понадобилось))
Объясняю. Есть объект, обычный чёрный круг, импортируемый из автокада. Во флэше он как MovieClip с именем krug.
Я могу изменять его цвет:
my_color = new Color(this.krug);
my_color.setRGB(0xCC9933);
Но, мне надо, что бы у этого объекта было свойство изменения цвета по id, что бы я мог обращаться приблизительно так this.krug.color.id = 1 и тогда объект становится красным. Либо если id = 0, то черным.
Помогите плиз. :confused:
Назначь каждому id свой цвет и как говорится Усё...
Например
if(id == 1) {
newColor = 0x0000FF;
}
if(id == 2) {
newColor = 0xFF0000;
}
Например так.
И опять же Усё... :)
Мне нильзя с условиями, т.к. таких объектов будет тьма, следовательно куча условий... Я мог просто условиями менять цвет, но низя так. Мне надо как-то свойства прсобачить к мувиклипу.
Сделай для него класс тогда для всех кругов, неважно как созданных, будет работать, если только тебе красить надо все сразу.
Блин, ну ты функцию создай, в которой ты будешь определять параметр цвета. Ты конкретнее опиши постановку. Т.е. по нажатию какой-то кнопки тебе нужно менять цвет? Я правильно понял?
По-моему оптимально сделать массив:
colorIds = new Array(0x00ff00, 0x0000ff, и так далее...);
можено даже будет пушать еще цвета, если возникнет необходимость.
А брать цвет: colorIds[id];
По-моему оптимально сделать массив
По-моему, у нас есть победитель...
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 и в тот момент когда ты его задашь - вызывать изменение цвета, но это полное извращение
Блин, ребята, СПАСИБО!!! Класс!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.