【问题标题】:Flex Glow effect customizationFlex Glow 效果自定义
【发布时间】:2009-11-12 09:41:05
【问题描述】:

我在基于 VBox 的自定义组件中使用 Flex 的 Glow 效果在翻转时突出显示它。看起来不错。但我希望它具有渐变到 alpha 0 的矩形形状。我怎样才能做到这一点?我应该为 Glow 效果添加一些属性还是以某种方式将其与其他效果混合或使用其他效果?

代码如下:

<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" rollOverEffect="{select}" rollOutEffect="{deselect}">
    <!-- Some stuff skipped -->
    <mx:Glow id="select" duration="500">
        <mx:color>#9BC227</mx:color>
        <mx:blurXFrom>100</mx:blurXFrom>                
        <mx:blurXTo>100</mx:blurXTo>
        <mx:blurYFrom>100</mx:blurYFrom>
        <mx:blurYTo>100</mx:blurYTo>
        <mx:alphaFrom>0</mx:alphaFrom>
        <mx:alphaTo>1</mx:alphaTo>
    </mx:Glow>
    <mx:Glow id="deselect" duration="1000">
        <mx:color>#9BC227</mx:color>
        <mx:blurXFrom>100</mx:blurXFrom>                
        <mx:blurXTo>0</mx:blurXTo>
        <mx:blurYFrom>100</mx:blurYFrom>
        <mx:blurYTo>0</mx:blurYTo>
        <mx:alphaFrom>1</mx:alphaFrom>
        <mx:alphaTo>0</mx:alphaTo>
     </mx:Glow>

【问题讨论】:

    标签: apache-flex effects


    【解决方案1】:

    我不认为有一个 mx.effects 类可以用补间将其包裹起来,但是 flash.filters 中有一个 GradientGlowFilter 类。所有Glow 所做的只是返回一个GlowInstance,它在播放时会使用一系列Glow 过滤器使用补间。代码非常简单,您可以轻松修改它以使用不同的过滤器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多