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" <[email protected]> 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.
>>
>
>