我有一个应用程序需要调整一个可以非常频繁地放大和缩小的组件。我注意到,当我缩放组件时,我在其上使用的任何过滤器都不会随之缩放。我意识到这是有道理的,但我想知道Flex是否有内置的工具可以让我用组件缩放过滤器。我知道我可以在自定义组件上编写一些动作脚本,并根据组件的当前比例更改过滤器属性的比例...任何建议?
答案 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=true
,maintaintAspectRatio=false
)<mx:Image>
PNG 24并附上阴影。
您将节省CPU并对其进行更好的控制(您只需添加5-10KB的顶部)。
Drophadowfilter类绝对不会被设计为动画。
希望这有帮助。