Flex 4 Group showEffect / hideEffect

У меня есть группа, которую я хочу сделать с эффектом вытеснения, когда она отображается и скрывается.

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <s:Wipe id="wipeUp" direction="up" duration="2000"/>
    <s:Wipe id="wipeDown" direction="down" duration="2000" startDelay="2000"/>
</fx:Declarations>

<s:Group 
    id="zoomPopup"
    top="-290"
    right="15"
    width="30"
    height="300"
    visible="false" 
    showEffect="{wipeUp}" hideEffect="{wipeDown}">

Группа скрывается и отображается при изменении видимости группы, но эффект ничего не делает. Когда я устанавливаю для видимости значение false, для его скрытия требуется 4 секунды (задержка + продолжительность), но, опять же, никакого эффекта.


person asawilliams    schedule 30.12.2010    source источник


Ответы (1)


Триггеры эффектов официально не поддерживаются в Spark в текущем выпуске. Подробнее см. В этой ветке: Искровые эффекты: почему процедурный код предпочтительнее триггеров?

person sshongru    schedule 31.12.2010
comment
Я не считаю это правдой. В приведенном выше коде я заявил, что эффект сработает, но на самом деле он не исчезнет. Таким образом, при срабатывании hideEffect он будет ждать 4 секунды (duration + startDelay), прежде чем группа перестанет быть видимой. - person asawilliams; 01.01.2011
comment
Официально он не поддерживается, поэтому о его поведении будет неизвестно. В некоторых случаях это сработает, в некоторых - нет, в других случаях могут возникать странные вещи. Вы можете попробовать установить Wipe.target = zoomPopUp, и это может сработать. - person sshongru; 02.01.2011