<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/08/12/repeating-an-animation-using-the-animateproperties-class-in-flex-and-flash-player-10/ -->
<Application xmlns="http://ns.adobe.com/mxml/2009"
        xmlns:mx="library:adobe/flex/halo"
        layout="flex.layout.BasicLayout"
        viewSourceURL="srcview/index.html">

    <Declarations>
        <AnimateProperties id="animateProps" 
                repeatCount="{numericStepper.value}">
            <propertyValuesList>
                <PropertyValuesHolder property="rotationY"
                        values="[0, 360]" />
            </propertyValuesList>
        </AnimateProperties>
    </Declarations>

    <Script>
        private function animateRotationY():void {
            animateProps.stop();
            animateProps.play([img]);
        }
    </Script>

    <mx:HBox top="10" left="10">
        <mx:NumericStepper id="numericStepper"
                minimum="0"
                maximum="10"
                value="1" />
        <Button label="Rotate y-axis"
                click="animateRotationY();" />
    </mx:HBox>

    <mx:Image id="img"
            source="@Embed('Fx.png')"
            width="100"
            height="100"
            horizontalCenter="0"
            verticalCenter="0" />

</Application>