J'ai une petite application Adobe Air et je veux avoir plusieurs "vues" à l'intérieur. Je peux réaliser ces vues en utilisant un ViewStack mais j'ai du mal à trouver une bonne façon d'animer entre eux.Comment puis-je bien animer entre les viewstacks?
C'est ce que je l'ai essayé et même si cela fonctionne, une vue disparait avant de glisser dans la vue quand ce que je veux est plus comme l'application DestroyTwitter où la vue et tous les contrôles glisser hors de la vue bien:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="700" top="100" left="100" creationComplete="onComplete()">
<mx:Script>
<![CDATA[
import mx.core.Application;
private function onComplete():void
{
stack.selectedChild = stack1;
}
private function switchTab():void
{
if(stack.selectedChild == stack1)
{
stack.selectedChild = stack2;
}
else
{
stack.selectedChild = stack1;
}
}
]]>
</mx:Script>
<mx:Move id="slideLeft" xFrom="{Application.application.width}" xTo="0" yTo="0" duration="500" />
<mx:Move id="slideRight" xFrom="0" xTo="{Application.application.width}" duration="500" />
<mx:ViewStack id="stack" width="200%" height="100%">
<mx:VBox id="stack1" width="100%" height="100%" backgroundColor="white" hideEffect="{slideRight}" >
<mx:Label text="Stack 1" />
<mx:Button label="Switch" click="switchTab()" />
</mx:VBox>
<mx:VBox id="stack2" width="100%" height="100%" backgroundColor="#cdcdcd" hideEffect="{slideLeft}" >
<mx:Label text="Stack 2" />
<mx:Button label="Switch" click="switchTab()" />
</mx:VBox>
</mx:ViewStack>
</mx:WindowedApplication>
Quelqu'un a-t-il de meilleures idées pour essayer, être reconnaissant pour toute réponse?
Yo, 5000+ vue sur cette question ... bien posées :) – Ryan