PDA

Просмотр полной версии : тень(границы) у не прямоугольного компонента


chata
04.10.2010, 14:07
Здравствуйте, подскажите пожалуйста как можно сделать оконтовку, т.е. границы для такого вида компонента?

Спасибо

Astraport
04.10.2010, 14:31
<s:filters>
<s:DropShadowFilter color="0x6080a0" alpha="0.6" distance="5" />
</s:filters>

chata
04.10.2010, 16:45
так не выходит, мне же надо компонет который не прямоугольный. А так оно прямоугольник рисует

alatar
05.10.2010, 17:27
Это надо было прописать у вашего непрямоугольного элемента. Конкретно у того 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 минут
Да, кстати, а что это за компонент на картинке?:)

chata
06.10.2010, 11:58
на картинке, это то что мне надо сделать.

не уверена что все правильно делаю, но оно все равно рисует тень прямоугольную, широной в больший илемент.

Все равно всем спасибо

alatar
06.10.2010, 13:09
Видимо неправильно. Вот элемент со скругленными краями и тенью:
<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>

chata
07.10.2010, 17:11
у меня же вопрос не о краях.

На рисунке показана форма элемента (элемент не прямоугольный, а лесенкой), тень я знаю как делать.

alatar
07.10.2010, 17:31
Как вы эту "лесенку" создаете? От этого зависит, куда поставить фильтр.