■
簡単にFlexでアニメーションを作ってみた。
http://moeten.info/maidcafe/?m=baito
Flexでのアニメーションは以下のような感じで記述していきます。
<mx:Sequence id="model1anim"> <mx:Parallel duration="700"> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Move xFrom="-30" xTo="30" yFrom="-40" yTo="-50"/> </mx:Parallel> <mx:Parallel> <mx:Fade alphaFrom="1" alphaTo="0" duration="500"/> </mx:Parallel> </mx:Sequence>
Sequenceは順番に実行で、Parallelは並行しで実行をします。
ソースコードはこんな感じ。
整理していないけど、Flexでもこういったアニメーションができます。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="hts.send();" layout="absolute" width="715" height="288" backgroundGradientColors="[0xffffff,0xffffff]" backgroundColor="0xffffff"> <mx:Script> <![CDATA[ import mx.effects.easing.*; ]]> </mx:Script> <mx:Sequence id="model1anim"> <mx:Parallel duration="700"> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Move xFrom="-30" xTo="30" yFrom="-40" yTo="-50"/> </mx:Parallel> <mx:Parallel> <mx:Fade alphaFrom="1" alphaTo="0" duration="500"/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="model2anim" startDelay="700"> <mx:Parallel duration="700"> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Move xFrom="30" xTo="-30" yFrom="-40" yTo="-50"/> </mx:Parallel> <mx:Parallel> <mx:Fade alphaFrom="1" alphaTo="0" duration="500"/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="titleanim" startDelay="1400"> <mx:Parallel> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Rotate originX="160" originY="30" angleFrom="0" angleTo="360" easingFunction="Back.easeInOut" duration="1000"/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="model1aanim" startDelay="2800"> <mx:Parallel> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Zoom zoomHeightFrom="0.2" zoomHeightTo="1" zoomWidthFrom="0.2" zoomWidthTo="1" originX="200" originY="200" easingFunction="Back.easeOut"/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="model2aanim" startDelay="2400"> <mx:Parallel> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Zoom zoomHeightFrom="0.2" zoomHeightTo="1" zoomWidthFrom="0.2" zoomWidthTo="1" originX="200" originY="200" easingFunction="Back.easeOut"/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="bganim" startDelay="2900"> <mx:Parallel> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:WipeRight/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="whitebordanim" startDelay="3700" effectEnd="{shopnum.visible = allnum.visible = monthnum.visible = yesterdaynum.visible = true;}"> <mx:Parallel> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Iris/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="nanoanim" startDelay="3500"> <mx:Parallel> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:Iris/> </mx:Parallel> </mx:Sequence> <mx:Sequence id="modelnameanim" startDelay="4000"> <mx:Parallel> <mx:Fade alphaFrom="0" alphaTo="1"/> <mx:WipeLeft/> </mx:Parallel> </mx:Sequence> <mx:GlowFilter id="gf" blurX="4" blurY="4" strength="10" color="0xffffff"/> <mx:DropShadowFilter id="dsf" blurX="4" blurY="4" distance="3" color="0xffccff"/> <mx:HTTPService id="hts" url="http://moeten.info/maidcafe/?&m=flex&type=baitonum" resultFormat="e4x"/> <mx:Canvas verticalScrollPolicy="off" horizontalScrollPolicy="off" x="0" y="0" width="100%" height="100%" borderColor="0xffccff" borderStyle="solid" borderThickness="3" cornerRadius="5"> <mx:Image source="@Embed('bg.png')" creationCompleteEffect="bganim" alpha="0"/> <mx:Image id="model1" x="-27" y="-83" source="@Embed('model1.jpg')" creationCompleteEffect="model1anim" alpha="0"/> <mx:Image id="model2" x="-27" y="-83" source="@Embed('model2.jpg')" creationCompleteEffect="model2anim" alpha="0"/> <mx:Image x="204" y="-25" alpha="0" source="@Embed('model2a.png')" creationCompleteEffect="model2aanim"/> <mx:Image x="362" y="-57" alpha="0" source="@Embed('model1a.png')" creationCompleteEffect="model1aanim"/> <mx:Image alpha="0" x="414" y="260" source="@Embed('modelname.png')" creationCompleteEffect="modelnameanim"/> <mx:Image x="8" y="1" alpha="0" source="@Embed('nano.png')" creationCompleteEffect="nanoanim"/> <mx:Image x="8" y="154" alpha="0" source="@Embed('whitebord.png')" creationCompleteEffect="whitebordanim"/> <mx:Image id="titleimage" alpha="0" x="10" y="10" source="@Embed('title.PNG')" creationCompleteEffect="titleanim"/> <mx:Text x="204" y="166" fontSize="16" visible="false" id="shopnum" text="{hts.lastResult.shopnum}" filters="{[gf,dsf]}"/> <mx:Text x="204" y="190" fontSize="16" visible="false" id="allnum" text="{hts.lastResult.allnum}" filters="{[gf,dsf]}"/> <mx:Text x="204" y="214" fontSize="16" visible="false" id="monthnum" text="{hts.lastResult.monthnum}" filters="{[gf,dsf]}"/> <mx:Text x="204" y="238" fontSize="16" visible="false" id="yesterdaynum" text="{hts.lastResult.yesterdaynum}" filters="{[gf,dsf]}"/> </mx:Canvas> </mx:Application>