0

GlowカスタムVBoxベースのコンポーネントでFlex の効果を使用して、ロールオーバー時に強調表示します。それは素晴らしいですね。しかし、アルファ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>

4

1 に答える 1

2

mx.effectsトゥイーンでラップするクラスはないと思いますが、 flash.filtersにGradientGlowFilterクラスがあります。すべてが を返すだけで、再生時にトゥイーンを使用して一連のフィルターを適用します。コードは非常に単純で、別のフィルターを使用するように変更するのは非常に簡単です。GlowGlowInstanceGlow

于 2009-11-13T06:14:26.327 に答える