![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2006
Адрес: Germany
Сообщений: 74
|
Добрый вечер!
Adobe пишет в Component development checklist: Цитата:
Мне хотелось бы нарисовать вокруг своих компонентов такую же прямоугольную зеленую рамку, как и у других стандартных v2-компонентов типа mx.controls.Button. Я приготовил совсем простой компонент, который рисует прямоугольник: http://preferans.de/flash/RectComp.as http://preferans.de/flash/RectComp.fla - как бы добавить теперь вокруг него стандартную haloGreen-рамку? В адобовском файле mx\skins\halo\RectBorder.as есть интересное место: function drawBorder(Void):Void
{
...
var b:String = getStyle(borderStyleName);
....
else if (b == "default")
{
drawRoundRect( 0,5,ww,hh-5,{tl:5,tr:5,br:0,bl:0},0x5e5e5e,10);//OuterBorder
drawRoundRect(
1,4,ww-2,hh-5,{tl:4,tr:4,br:0,bl:0},[0x5e5e5e,0x5e5e5e],10,0,"radial");
drawRoundRect(
2,0,ww-4,hh-2,{tl:3,tr:3,br:0,bl:0},[0xc4cccc,0xb4bcbc],100,0,"radial");
drawRoundRect( 3,1,ww-6,hh-4,{tl:2,tr:2,br:0,bl:0},0xffffff,100);//face
}
Но вот как их соединить? Спасибо Алекс |
|
|||||
|
Регистрация: May 2006
Адрес: Germany
Сообщений: 74
|
Вот такой код вроде работает - рисует тонкую серую рамку (непонятно из какой темы):
public function createChildren():Void {
createClassObject(RectBorder, 'border_mc',
this.getNextHighestDepth(),
{ styleName: this, borderStyleName: 'default'});
}
private function size():Void {
super.size();
border_mc.setSize(width, height);
invalidate();
}
halo-themed buttons? |
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
а руками компоненту перерисовать не пробовал? это ж просто совсем.. загружаем библиотеку компоненты во Флеш.. там будет папочка со всеми мувиками, ну там их руками и перерисовываем...
Это собственно тоже, что и прицепить компонентовские мувики к твоей компоненте... и не надо никаких классов, тем более, если сроки ждмут =D.... Последний раз редактировалось Infectedcell; 07.11.2007 в 13:52. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:36. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|