Настройка эффекта свечения Flex - PullRequest
0 голосов
/ 12 ноября 2009

Я использую эффекты Flex Glow в своем пользовательском компоненте на основе VBox для выделения его при пролонгации. Это выглядит здорово. Но я бы хотел, чтобы он имел прямоугольную форму с градиентом до альфа 0. Как я могу это сделать? Должен ли я добавить некоторые свойства к эффекту свечения или смешать его с другими эффектами или использовать другой эффект?

Код ниже:

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

1 Ответ

2 голосов
/ 13 ноября 2009

Я не думаю, что есть класс mx.effects, который оборачивает его анимацией движения, но есть класс GradientGlowFilter в flash.filters . Все, что Glow делает, это возвращает GlowInstance, который при воспроизведении применяет серию Glow фильтров, используя анимацию движения. Код очень прост, и вы можете легко изменить его для использования другого фильтра.

...