2011-07-07 5 views
0

SeriesInterpolateデータエフェクトに基づいて線グラフをアニメーション化する必要があります(データプロセッサの配列があります)。 dataProviderの変更に基づいた線グラフのアニメーション

  • アニメーションを開始し、アニメーションが第二のデータプロバイダ
  • をロードする前に終了するのを待つ

    1. は、配列内の最初のデータプロバイダと折れ線グラフを初期化:私は意志「再生」ボタンを持つようにしたいです配列内のすべてのデータプロバイダがロードされるまでプロセスを繰り返します。

    考えていますか?あなたに続いて

    <mx:SeriesInterpolate id="interpolateIn" duration="1000" effectEnd="fetchNextDataset()"/> 
    

  • 答えて

    2

    問題ありません、あなただけの、だからあなたの効果に、あなたはeffectEndエフェクトリスナーを添付したいと思うeffectEndイベントに

    を使用するには、このような何かを行っていますコードでは、データセットと、現在表示しているインデックスと、最後にそれらを切り替えるメソッドを格納する必要があります。

     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()"/> 
    

    意味がありますか?

    +0

    完全に!どうもありがとうございました。 私は問題を複雑にしていました。 :) – Mino

    +0

    私たちはいつでもそのようにします:D – Nate

    +0

    再生を一時停止する場合は開始遅延を追加し、一時停止機能を使用する場合は、再生するボタンにeffectEndリスナーを移動してください(fetchNextの呼び出しと同様に)、ポーズボタンを簡単に作成できるようにします。effectEndリスナーを削除します。D – Nate

    関連する問題