0

フレックスアプリに複数の円グラフがあり、ユーザーがそれらのいずれかで円グラフをクリックすると、perWedgeExplodeRadiusを使用してそれを引き離し、強調表示します。かなり基本的なものです...しかし、別の円グラフがクリックされたときに、以前にクリックされた円グラフを閉じて元に戻したいのですが、ここで問題が発生しています。最後のpieSeriesを特定するにはどうすればよいですか?これは私が持っているもので、機能しません。

private var lastChartOpened:PieSeries;

private function pieChart_itemClick(evt:ChartItemEvent):void {
   if (lastChartOpened != null) {
      PieSeries(lastChartOpened).perWedgeExplodeRadius = arr;
   }
   lastChartOpened = evt.currentTarget as PieSeries;
   trace(lastChartOpened); // comes up as null
}
4

1 に答える 1

0

答え:

//
    var pSeries:PieSeries;

    if (lastChartOpened != null) {
        PieSeries(lastChartOpened).perWedgeExplodeRadius = arrClose;
    }
    for each (pSeries in chart.series){
        lastChartOpened = pSeries;
    }
    PieSeries(pSeries).perWedgeExplodeRadius = arr;
    id = evt.hitData.chartItem.item.id;
    //
于 2011-05-16T15:12:42.810 に答える