2010-12-30 11 views
0

Ich habe eine Gruppe, die ich einen Wischeffekt machen möchte, wenn es zeigt und verbirgt.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}"> 

Die Gruppe wird ausgeblendet und bei Änderung der Sichtbarkeit der Gruppe angezeigt, aber der Effekt führt zu nichts. Wenn ich die Sichtbarkeit auf "false" setze, dauert es 4 Sekunden, bis sie ausgeblendet wird (Verzögerung + Dauer), aber wiederum keine Wirkung.

Antwort

1

Effektauslöser werden in der aktuellen Version nicht offiziell in Spark unterstützt. Siehe diesen Thread für weitere Details: Spark effects: why is procedural code preferred over triggers?

+0

Ich finde das nicht wahr. Im obigen Code habe ich angegeben, dass der Effekt ausgelöst wird, aber nicht gelöscht wird. Also, wenn der hideEffect ausgelöst wurde, würde es 4 Sekunden warten (Dauer + startDelay), bevor die Gruppe nicht mehr sichtbar wäre. – asawilliams

+0

Es ist nicht offiziell unterstützt, so dass das Verhalten unbekannt ist. In einigen Fällen wird es funktionieren, in einigen Fällen wird es nicht, in anderen Fällen kann es komische Dinge tun. Sie könnten versuchen, Wipe.target = zoomPopUp einzustellen, und es könnte funktionieren. –