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