2009-11-12 85 views
0

我在自定义VBox的组件中使用Flex的Glow效果,用于在翻转时突出显示它。看起来不错。但我希望它具有渐变到alpha 0的矩形形状。我该如何实现?我应该添加一些属性发光效果或混合它以某种方式与其他效果或使用其他效果?Flex发光效果定制

代码如下:

<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> 

回答

2

我不认为有一个mx.effects类与吐温包装起来,但有一个GradientGlowFilterflash.filters。所有Glow都会返回GlowInstance,播放时使用补间使用一系列Glow过滤器。代码非常简单,你可以修改它来很容易地使用不同的过滤器。