PDA

Просмотр полной версии : график как объект???


intro
30.08.2005, 15:38
Может ли нарисованный график (пусть будет квадрат) иместь свойства объекта? Например я нарисовал квадрат, а потом хочу поменять цвет его линий с помощью actionscripta. Плиз помогите!

TERRORist
30.08.2005, 16:51
Во-первых, квадрат-это не график. Во-вторых, сотри старый и нарисуй такой же, но с др. цветом.
См. ф-ции moveTo(..) lineTo(..) clear() beginFill(..)

intro
30.08.2005, 17:07
только ленивый может дать такой ответ. я спрашиваю может ли квадрат быть объектом у которого будут свои свойства? мне не надо вручную перерисовывать. я должен динамический отображать схему подстанций. например подстанция нарисована в виде квадрата, и когда она включена, то цвет - красный, выключена - черный. и цвет будет зависить от тех данных, которые я буду запрашивать на сервере.

iNils
30.08.2005, 17:27
сделай несколько кадров с разными состояниями и переходи на нужный

а террорист тебя сейчас съест :))

intro
30.08.2005, 17:50
я не хотел ни кого обидеть. но график будет состоять из 40-60 квадратов. это будет сложно играмоздко на каждый делать слой или кадр. все таки ответьте по сабжу. можно или нельзя.

iNils
30.08.2005, 18:21
Можно.
myColor = new Color(myMovie);
myColor.setRGB(0x993366);

intro
30.08.2005, 19:00
Тут два варианта: либо я не понял вас, либо вы не поняли меня.
Мне надо следующее:
Я добавляю рисунок в библиотеку. Даю ему имя Ris1. Он становится объектом. Потом помещаяю его на кадр. Как мне к нему обратиться что бы поменять цвет.
типа такого:
если при запросе ответ "0" значит цвет квадрата "черный", если "1" значит "красный"

eshkel
30.08.2005, 19:12
по сути ты хочешь сделать компонент у которого устанавливается цвет?

intro
30.08.2005, 19:20
да, да, да!!! их буит хуево количество разных по формам! но все должны принимать вид, либо красный, либо черный. и все они будут соединены линиями, которые будут изменять цвет. а менятся это будет в зависимости от данных, которые я запрошу с сервера, с базы.

eshkel
30.08.2005, 19:51
Смотри пример.

AS 2.0 class - необходимо указать имя класса,
в Properties и Component Definition мувика в библиотеке

цвета установлены в свойствах, если что непонятно спрашивай.

iNils
30.08.2005, 20:19
Тут два варианта: либо я не понял вас, либо вы не поняли меня.
Мне надо следующее:
Я добавляю рисунок в библиотеку. Даю ему имя Ris1. Он становится объектом. Потом помещаяю его на кадр. Как мне к нему обратиться что бы поменять цвет.
типа такого:
если при запросе ответ "0" значит цвет квадрата "черный", если "1" значит "красный"
Я же тебе дал код выше.
// Создаешь новый объект Color
// myMovie - это instance name клипа который ты хочешь покрасить
myColor = new Color(myMovie);
// теперь задаешь цвет в который хочешь красить в 16-ричной систему. Например сейчас красишь его в красный
myColor.setRGB(0xFF0000);

Nео
31.08.2005, 13:03
Если нужно чтоб мувик имел дополнительные свойства и методы типа цвета, напиши прототипы к нему... что-то вроде этого:
MovieClip.prototype._color = null;
MovieClip.prototype.setColor = function(color){
var objColor = new Color(this);
objColor.setRGB(color);
this._color = color;
}
MovieClip.prototype.getColor = function(){
return this._color;
}
mc.setColor(0x44FFFF);
trace(mc.getColor());
//где mc имя экземпляра мувика