Показать сообщение отдельно
Старый 19.02.2009, 21:04
leo99 вне форума Посмотреть профиль Отправить личное сообщение для leo99 Найти все сообщения от leo99
  № 1  
Ответить с цитированием
leo99

Регистрация: Oct 2005
Сообщений: 27
Tools Создание бордера на shape

Помогите найти правильное решение, создания бордера вокруг уже созданой формы (любой сложности).
Пример (на словах): существует множество "movie clip" содержащих один слой с разнообразным "shape",
задача - пройтись по всем мувикам залить их определенным цветом, и нарисовать им бордер 1px другим цветом.

Для этого написал одну функцию (св. в конце темы),
но она плохо спраляется с определнными формами,
может ктось уже сталкивался с данной задачей, помогите плиз

Код AS1/AS2:
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);
}
obj - сылка на "movie clip" который существует на сцене и в библиотеке установлен "Export for ActionScript"
fill - цвет заливки
bg - цвет бордера