Объясню ситуейшн, на сцене много текстфилдов, хочется для них сделать немного "вдавленную рамку", чтобы левая и верхняя грани рамки были чуть светелее, чем нижняя и правая, сделал через функцию обрисовки текстфилда
function textfldborder(txtfld) {
txtfld.background=true;
txtfld.backgroundColor=0xFFFFFF;
lft=txtfld._x;
tp=txtfld._y;
rgt=lft+txtfld._width;
btm=tp+txtfld._height;
with (_root.txtbrd){
lineStyle (1, 0x666666, 100);
moveTo (lft,tp);
lineTo (rgt, tp);
lineStyle (1, 0, 100);
lineTo (rgt, btm);
lineTo (lft, btm);
lineStyle (1, 0x666666, 100);
lineTo (lft, tp);
}
}
все зашибись работает, есть одно но в превью этих самых рамок не видать (оно и понятно) и приходится для всех текстфилдов вызывать эту функцию (противно).
Может подскажет кто, как эту функцию быстро и элегантно оформить ввиде компонента с livepreview?
Чтобы этот компонент наследовал все свойства текстфилда, и мне не пришлось их заново описывать.
Подскажите дирекшн в котором копать (если этот путь будет очень длинным и трудным, то и фиг бы с ним, оставлю так как есть, хоть и некрасиво, но все-таки работает
