Нет проблем, вы просто собираетесь использовать событие effectEnd
Итак, к вашему эффекту вы захотите подключить прослушиватель effectEnd, что-то вроде этого:
<mx:SeriesInterpolate id="interpolateIn" duration="1000" effectEnd="fetchNextDataset()"/>
Затем в вашем коде вам нужно сохранить наборы данных, индекс, который вы просматриваете в данный момент, и, наконец, метод, который их переключает.
private var datasets :ArrayCollection; // fill with your datasets
private var currentDataset : uint = 0; // holds current dataset
private function fetchNextDataset () : void {
if( currentDataset >= datasets.length) return; // out of range, played em all!
candlestickchart.dataProvider = datasets.getItemAt(currentDataset);
currentDataset++;
}
Что касается кнопки воспроизведения, все, что ей нужно сделать, это сделать первый вызов fetchNextDataset ();
<mx:Button label="play" click="fetchNextDataset()"/>
Имеет смысл?