Rishi did you understand what Wesley's question was? Anyways, I guess wesley wants the view stack to show those charts one after the other every 5 seconds automatically! if this is correct then Wesley, you could change the viewstack's selectedIndex every 5 seconds once to other one. Below is a sample. [Assumption : ViewStack "id" is "viewstack"]
private var index:Number=0; private var timer:Timer = null; private var delay:Number = <5 seconds or whatever delay>; //Remember this is in milliseconds private function application_completeHandler(event:FlexEvent):void{ //This function should be in creation complete of your custom component or application timer = new Timer(delay); index = 0; timer.addEventListener(TimerEvent.TIMER, onTimerHandler); timer.start(); } private function onTimerHandler(event:TimerEvent):void{ index++; if(index > 2){ index = 0; } changeStack(); } private function changeStack():void{ viewstack.selectedIndex = index; //viewstack.dispatchEvent(new IndexChangedEvent(IndexChangedEvent.CHANGE)); //Un-comment only if necessary :) //You could always invalidate or fire IndexChangeEvent w.r.t viewstack to notify there was change in index - Not a compulsion } Hope this helps. Off-course this is just one way, you could always refractor with better approach. Srinivas On Sep 6, 2011, at 10:48 PM, Rishi Tandon wrote: > > Use a timer and set the rotation angle in some global variable. > Whenever user clicks on the viewstack, use apply the hlabal variable to the > corresponding chart. > > Sent from my iPhone > > On Sep 6, 2011, at 7:42 PM, "chinwesley" <wesleyc...@hotmail.com> wrote: > >> >> Hi everyone, >> >> I am using Flex 4.5. >> >> I have 3 charts in a viewstack. I would like to rotate through each chart >> after every 5 seconds. It must do this automatically. So I guess the >> viewstack will have to update every 5 seconds. How can I do this? >> >> Any help is appreciated. >> > >