Как создать Flex Wobble Effect для компонента (VBox / HBox и т. Д.) - PullRequest
0 голосов
/ 11 мая 2011

Может кто-нибудь сказать мне, как мы можем создать эффект вобуляции, используя flex 3? Мне нужно что-то вроде эффекта, который отображается в Ubuntu, когда мы видим предупреждение или перемещаем папку.

Спасибо.

1 Ответ

0 голосов
/ 12 мая 2011

Не уверен, что в Flex есть что-то, специально предназначенное для обработки эффекта «колебания», но вы можете комбинировать эффекты «Перемещение Flex» и «Отскок», чтобы создать вид «колебания»:

<?xml version="1.0"?>

<fx:Declarations>
    <s:Bounce id="bounceEasing"/>
    <s:Elastic id="elasticEasing"/>
    <s:Move id="moveRight" 
        target="{myImage}"
        xBy="500"
        duration="2000"
        easer="{elasticEasing}"/>
    <s:Move id="moveLeft" 
        target="{myImage}"
        xBy="-500"
        duration="2000"
        easer="{bounceEasing}"/>
</fx:Declarations>

<s:Image id="myImage" 
    source="@Embed(source='assets/logo.jpg')"/>
<s:Button label="Move Right"
     x="0" y="100" 
    click="moveRight.end();moveRight.play();"/>
<s:Button label="Move Left" 
     x="0" y="125"
    click="moveLeft.end();moveLeft.play();"/>

Настройте код выше, чтобы сделать меньшие движения и связать движения влево и вправо, и у вас будет колебание.Вы можете также решить добавить прослушиватель событий для MouseEvent.ROLL_OVER для воспроизведения эффекта вобуляции, когда мышь наводит курсор на компонент.

...