flex с использованием библиотеки tweenmax - PullRequest
2 голосов
/ 05 марта 2011

В настоящее время я использую эффекты гибкого перехода при изменении состояния.Можно ли как-нибудь использовать для этого библиотеку tweenmax?

Обновление:

В приведенном ниже коде у меня есть переходы из одного состояния в второе.Я хотел бы заменить эту библиотеку кода tweenermax.

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
           currentState="NORMAL">
<s:states>
    <s:State name="NORMAL" />
    <s:State name="CLICKED" />
</s:states>
<fx:Script>
    <![CDATA[
        import com.greensock.TweenMax;

        public function init():void
        {
            currentState = "CLICKED";
            TweenMax.to(topbar, 10, {x:0, startAt:{x:-500}});
        }
    ]]>
</fx:Script>

<s:layout>
    <s:VerticalLayout paddingTop="5" paddingLeft="5" paddingRight="5"/>
</s:layout>

<s:BorderContainer id="topbar" height="30" width="100%" includeIn="CLICKED" >
    <s:backgroundFill> 
        <s:SolidColor 
            color="#292929" 
            alpha="1"/> 
    </s:backgroundFill> 

</s:BorderContainer>

<s:HGroup id="hg">
    <s:TextInput  />
</s:HGroup>
<s:Button click="init()" label="Click" />
</s:Application>

1 Ответ

0 голосов
/ 09 марта 2011

Есть несколько вещей, которые вы можете сделать, если вам не нравится, когда ваш mxml становится слишком уродливым. Во-первых, вы можете просто сделать все в ActionScript, как показано здесь . Как вы упомянули, TweenLite - это еще один вариант. Чтобы выполнить эффект затухания в TweenLite, вы можете просто выбрать начальную и конечную альфа, чтобы объект переходил из непрозрачного в прозрачный.

Ознакомьтесь с интерактивной демонстрацией здесь . Установите альфа на 0 и запустите анимацию, и вы должны увидеть, как она исчезает. Просто помните, что даже когда вы что-то исчезаете, оно все еще остается в памяти и все еще воспроизводится. Обязательно удалите, если он занимает разумное количество памяти, и он вам больше не нужен.

...