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.
>> 
> 
> 

Reply via email to