Flex 3和缩放DropShadowFilter

时间:2009-11-02 15:25:55

标签: flex actionscript-3 actionscript graphics

我有一个应用程序需要调整一个可以非常频繁地放大和缩小的组件。我注意到,当我缩放组件时,我在其上使用的任何过滤器都不会随之缩放。我意识到这是有道理的,但我想知道Flex是否有内置的工具可以让我用组件缩放过滤器。我知道我可以在自定义组件上编写一些动作脚本,并根据组件的当前比例更改过滤器属性的比例...任何建议?

2 个答案:

答案 0 :(得分:0)

如果您在mxml中定义过滤器,则应自动缩放。

<mx:Canvas width="300" height="300">
  <mx:filters>
    <mx:DropShadowFilter />
  </mx:filters>
</mx:Canvas>

这应该会生成一个具有基本阴影的画布,无论其大小如何。 以下是各种过滤器上文档的链接:http://livedocs.adobe.com/flex/3/langref/flash/filters/package-detail.html

答案 1 :(得分:0)

我的建议是使用调整大小(allowScale=truemaintaintAspectRatio=false<mx:Image> PNG 24并附上阴影。

您将节省CPU并对其进行更好的控制(您只需添加5-10KB的顶部)。

Drophadowfilter类绝对不会被设计为动画。

希望这有帮助。