Просмотр полной версии : график как объект???
Может ли нарисованный график (пусть будет квадрат) иместь свойства объекта? Например я нарисовал квадрат, а потом хочу поменять цвет его линий с помощью actionscripta. Плиз помогите!
TERRORist
30.08.2005, 16:51
Во-первых, квадрат-это не график. Во-вторых, сотри старый и нарисуй такой же, но с др. цветом.
См. ф-ции moveTo(..) lineTo(..) clear() beginFill(..)
только ленивый может дать такой ответ. я спрашиваю может ли квадрат быть объектом у которого будут свои свойства? мне не надо вручную перерисовывать. я должен динамический отображать схему подстанций. например подстанция нарисована в виде квадрата, и когда она включена, то цвет - красный, выключена - черный. и цвет будет зависить от тех данных, которые я буду запрашивать на сервере.
сделай несколько кадров с разными состояниями и переходи на нужный
а террорист тебя сейчас съест :))
я не хотел ни кого обидеть. но график будет состоять из 40-60 квадратов. это будет сложно играмоздко на каждый делать слой или кадр. все таки ответьте по сабжу. можно или нельзя.
Можно.
myColor = new Color(myMovie);
myColor.setRGB(0x993366);
Тут два варианта: либо я не понял вас, либо вы не поняли меня.
Мне надо следующее:
Я добавляю рисунок в библиотеку. Даю ему имя Ris1. Он становится объектом. Потом помещаяю его на кадр. Как мне к нему обратиться что бы поменять цвет.
типа такого:
если при запросе ответ "0" значит цвет квадрата "черный", если "1" значит "красный"
по сути ты хочешь сделать компонент у которого устанавливается цвет?
да, да, да!!! их буит хуево количество разных по формам! но все должны принимать вид, либо красный, либо черный. и все они будут соединены линиями, которые будут изменять цвет. а менятся это будет в зависимости от данных, которые я запрошу с сервера, с базы.
Смотри пример.
AS 2.0 class - необходимо указать имя класса,
в Properties и Component Definition мувика в библиотеке
цвета установлены в свойствах, если что непонятно спрашивай.
Тут два варианта: либо я не понял вас, либо вы не поняли меня.
Мне надо следующее:
Я добавляю рисунок в библиотеку. Даю ему имя Ris1. Он становится объектом. Потом помещаяю его на кадр. Как мне к нему обратиться что бы поменять цвет.
типа такого:
если при запросе ответ "0" значит цвет квадрата "черный", если "1" значит "красный"
Я же тебе дал код выше.
// Создаешь новый объект Color
// myMovie - это instance name клипа который ты хочешь покрасить
myColor = new Color(myMovie);
// теперь задаешь цвет в который хочешь красить в 16-ричной систему. Например сейчас красишь его в красный
myColor.setRGB(0xFF0000);
Если нужно чтоб мувик имел дополнительные свойства и методы типа цвета, напиши прототипы к нему... что-то вроде этого:
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 имя экземпляра мувика
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.