Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   график как объект??? (http://www.flasher.ru/forum/showthread.php?t=68553)

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

Вложений: 1
Смотри пример.

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

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

iNils 30.08.2005 20:19

Цитата:

Сообщение от intro
Тут два варианта: либо я не понял вас, либо вы не поняли меня.
Мне надо следующее:
Я добавляю рисунок в библиотеку. Даю ему имя 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 имя экземпляра мувика


Часовой пояс GMT +4, время: 17:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.