2011-08-22 9 views
1

我想知道如何在容器上创建一个可以给出容器比其父项低的外观的阴影。通常情况下,阴影主要应用于右侧和下侧的外侧。我想要实现的是应用于顶部和左侧内部的阴影。这个想法是为了表明该容器被嵌入到其父项中。在容器上创建一个插入dropShadow

任何想法将不胜感激。

回答

6

容易馅饼:你需要的属性innerDropShadowFilter#inner

例子:

<s:Rect width="100" height="100"> 
    <s:fill> 
     <s:SolidColor color="0xff0000" /> 
    </s:fill> 

    <s:filters> 
     <s:DropShadowFilter inner="true" /> 
    </s:filters> 
</s:Rect> 
+1

只要注意的是,RectangularDropShadow是更好的性能。您可以使用“角度”属性将它转换为左上角内而不是右下角下方。另外请注意,您需要将它放在任何你正在遮蔽的位置,而不是在下面(在MXML中,这意味着你先定义了Rect,然后是影子)。 –

+0

@Amy谢谢。不知道那个。你可能知道在普通PC /笔记本电脑上的性能差异是否会显着?或者是面向移动的RectangularDropShadow? – RIAstar

+0

这可能取决于你在做什么。举例来说,如果你在Alpha透明对象上做了很多,这是可能的。 –