Просмотр полной версии : тень(границы) у не прямоугольного компонента
Здравствуйте, подскажите пожалуйста как можно сделать оконтовку, т.е. границы для такого вида компонента?
Спасибо
Astraport
04.10.2010, 14:31
<s:filters>
<s:DropShadowFilter color="0x6080a0" alpha="0.6" distance="5" />
</s:filters>
так не выходит, мне же надо компонет который не прямоугольный. А так оно прямоугольник рисует
Это надо было прописать у вашего непрямоугольного элемента. Конкретно у того Rect, который у вас играет роль фона.
Astraport
05.10.2010, 20:46
так не выходит, мне же надо компонет который не прямоугольный. А так оно прямоугольник рисует
Не знаю что у вас там за компонент, но для png со скругленными краями тень соответствующая.
Попробуйте ещё так:
private function filterHandler(event:MouseEvent):void{
var filterArr:Array = new Array();
filterArr.push(dropShadow);
testImage.filters = filterArr;
}
<fx:Declarations>
<mx:DropShadowFilter id="dropShadow" alpha="0.35" blurX="6" blurY="6" distance="6" color="#000000" angle="90" />
</fx:Declarations>
<mx:Image id = "testImage" mouseOver = "filterHandler(event)" source="51.png"/>
Добавлено через 14 минут
Да, кстати, а что это за компонент на картинке?:)
на картинке, это то что мне надо сделать.
не уверена что все правильно делаю, но оно все равно рисует тень прямоугольную, широной в больший илемент.
Все равно всем спасибо
Видимо неправильно. Вот элемент со скругленными краями и тенью:
<s:Rect id="dropShadow"
left="0"
top="0"
right="0"
bottom="0"
radiusX="4"
radiusY="4">
<s:filters>
<s:DropShadowFilter blurX="10"
blurY="10"
alpha="0.5"
distance="8"
angle="90"/>
</s:filters>
<s:fill>
<s:SolidColor color="0x000000"
alpha="1"/>
</s:fill>
</s:Rect>
у меня же вопрос не о краях.
На рисунке показана форма элемента (элемент не прямоугольный, а лесенкой), тень я знаю как делать.
Как вы эту "лесенку" создаете? От этого зависит, куда поставить фильтр.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.