我有一个应用程序,它需要调整组件的大小,该组件将经常被放大和缩小。我注意到,当我缩放组件时,我在其上使用的任何过滤器都不会随之缩放。我意识到这是有道理的,但我想知道Flex是否有一个内置的工具,可以让我用组件缩放过滤器。我知道我可以在自定义组件上编写一些actionscript,并根据组件的当前比例更改滤镜属性的比例……有什么建议吗?
发布于 2009-11-03 03:14:51
如果在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
发布于 2009-11-07 12:01:36
我的建议是使用带有阴影的大小调整(allowScale=true,maintaintAspectRatio=false) <mx:Image> PNG 24。
您将节省CPU并对其进行更好的控制(您只需添加5-10KB的顶部空间)。
dropshadowfilter类绝对不是为动画而设计的。
希望这能有所帮助。
https://stackoverflow.com/questions/1661935
复制相似问题