Есть ли эффект паузы Flex 4?

#apache-flex #actionscript-3 #flex4

#apache-flex #actionscript-3 #flex4

Вопрос:

Существует ли версия эффекта паузы Flex 4 Spark?

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/effects/Pause.html

В последовательности этот эффект приостанавливается на определенный промежуток времени, прежде чем перейти к следующему эффекту. Он также может приостанавливаться до тех пор, пока определенное событие не будет отправлено целевому объекту.

@Shaun,
я понимаю. Что меня сбило с толку, так это пакет mx.effects, частью которого он является, и этот комментарий в классе TweenEffect, который расширяет Pause.

/*
* TweenEffect — это суперкласс для анимированных эффектов в Flex 3. Начиная с Flex 4,
* Эффекты Spark расширяют spark.effects.Анимированный класс вместо TweenEffect.
*/
[Альтернатива(замена=»spark.effects.Анимировать», поскольку =»4.0″)]

Спасибо!

Ответ №1:

Здесь говорится, хотя это не рекомендуется (вероятно, из-за изменений в архитектуре для разделения макета и полосы прокрутки и т.д.)

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf5fdc3-7fff.html

Я бы предположил, что эффект паузы будет работать нормально… на самом деле опробовал его, он отображается в Spark в 4.5 SDK

 <?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        title="HomeView">

    <fx:Script>
        <![CDATA[
            protected function button1_clickHandler(event:MouseEvent):void
            {
                // TODO Auto-generated method stub
                bc.visible=true;
            }

            protected function button2_clickHandler(event:MouseEvent):void
            {
                // TODO Auto-generated method stub
                bc.visible=false;
            }

        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
        <s:Sequence id="sq">
            <s:Rotate angleBy="45"  autoCenterTransform="true"/>
            <s:Pause duration="1000"/>
            <s:Rotate angleBy="45" autoCenterTransform="true"/>
        </s:Sequence>
    </fx:Declarations>
    <s:layout>
        <s:VerticalLayout/>
    </s:layout>
    <s:BorderContainer id="bc" width="100" height="100" backgroundColor="blue" visible="false" showEffect="sq"/>
    <s:Button click="button1_clickHandler(event)" label="show"/>
    <s:Button click="button2_clickHandler(event)" label="hide"/>
</s:View>
  

Обратите внимание, что это мобильное приложение, отсюда и s: View.