![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Сообщений: 27
|
Помогите найти правильное решение, создания бордера вокруг уже созданой формы (любой сложности).
Пример (на словах): существует множество "movie clip" содержащих один слой с разнообразным "shape", задача - пройтись по всем мувикам залить их определенным цветом, и нарисовать им бордер 1px другим цветом. Для этого написал одну функцию (св. в конце темы), но она плохо спраляется с определнными формами, может ктось уже сталкивался с данной задачей, помогите плиз ![]() function changeColor(obj,fill,bg){ Name=obj._name; obj.attachMovie(Name,'bg1',1,{_x:1,_y:1}); ColorBg = new Color(obj['bg1']); ColorBg.setRGB(bg); obj.attachMovie(Name,'bg2',2,{_x:-1,_y:1}); ColorBg = new Color(obj['bg2']); ColorBg.setRGB(bg); obj.attachMovie(Name,'bg3',3,{_x:1,_y:0}); ColorBg = new Color(obj['bg3']); ColorBg.setRGB(bg); obj.attachMovie(Name,'bg4',4,{_x:-1,_y:0}); ColorBg = new Color(obj['bg4']); ColorBg.setRGB(bg); obj.attachMovie(Name,'bg5',5,{_x:0,_y:1}); ColorBg = new Color(obj['bg5']); ColorBg.setRGB(bg); obj.attachMovie(Name,'bg6',6,{_x:0,_y:-1}); ColorBg = new Color(obj['bg6']); ColorBg.setRGB(bg); obj.attachMovie(Name,'bg7',7,{_x:1,_y:-1}); ColorBg = new Color(obj['bg7']); ColorBg.setRGB(bg); obj.attachMovie(Name,'bg8',8,{_x:-1,_y:-1}); ColorBg = new Color(obj['bg8']); ColorBg.setRGB(bg); obj.attachMovie(Name,'area',9,{_x:0,_y:0}); ColorFill = new Color(obj['area']); ColorFill.setRGB(fill); } fill - цвет заливки bg - цвет бордера |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 27
|
dimarik спасибо за ответ, и ссылочку (почитаю на досуге другие статьи).
попробывал этот фильтр, ничего хоррошего сказать не могу: - он рисует не границу, а дает свечение, что приводит к закруглению бордера на острых углах. - много жрет ресурсов |
|
|||||
|
loading 50%
|
Раскройте смысл: "уже созданой формы" - кем, как и когда созданной?
Нужный эффект можно получить, но как бы универсальное решение будет за рамками приведенной функции и целесообразность таких затрат на обработку изображения вызывает сильные сомнения. Особенно, касаясь реализации на АС2. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 27
|
работа ведется с векторной картой,
которая имеет большое количество "областей" отделенных друг от друга границой. все области "shape", я взял в мувиклип, установил для них "Export for ActionScript" и задал то же имя на сцене. При парсинге xml, каждая область должна быть залита определенным цветом + должна быть нарисована граница тоже определнного цвета. т.к. областей очень много (+ будут еще аналогичные карты), и цветовые гаммы будут менятся, без actionscript обойтись не получится. функция, что приведена в теме, почти справляется с своей задачей, большие области выглядят так как нада, но мелкие и тонкие - поганенько, поэтому хочу найти альтернативу. |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Непонимаю в чем проблема? Области по точкам рисуются? Если да то проблем вообще не может быть никаких...
GlowFilter нужно установить внутренний с маленьким блюром и большой "силой". Патом то что получится лучше срисовать в битмап и использовать... |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 27
|
области уже есть, их нужно закрасить и нарисовать бордер...
с GlowFilter уже наигрался, тормоза ужас... областей > 200, и это еще не предел |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Неправильно игрался
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 27
|
повторяюсь, GlowFilter не подходит, т.к.
1. жрет много ресурсов 2. бордеры делает не те что мне нужно |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Потому что ты не правильно делаеш)
P.S Повторяю... Смотри в сторону http://www.flasher.ru/forum/showpost...75&postcount=6 |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:40. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| border , fill , shape |
| Опции темы | |
| Опции просмотра | |
|
|