Ошибка при выделении элементов PieChart (Flex)
Категория: Новости Нет комментариев »Столкнулся с жуком: выставляем PieChart selectionMode=”single” (или “multiple”), при попытке выделения получаем окно с ошибкой:
TypeError: Error #1034: Type Coercion failed: cannot convert mx.charts.events::ChartItemEvent@97d3dc1 to mx.events.IndexChangedEvent.
Решение найдено на блоге: riaflex.blogspot.com
А именно: находим контейнер, на котором лежит PieChart (у меня это VBox), указываем обработчик события: creationComplete=”containerInit(event);”
В коде (Script-CDATA) прописываем две функции:
——————————————————————————————————————————————————
import mx.charts.events.ChartItemEvent;
private function containerInit(event:Event): void {
event.target.addEventListener(ChartItemEvent.CHANGE, chartItemEventChange, true, 0, true);
}
private function chartItemEventChange(event: Event): void {
event.stopImmediatePropagation();
}
——————————————————————————————————————————————————
Более окно ошибки не вылетает.
Понимаем, что далее именно в функции chartItemEventChange пишем обработчик события изменения выборки диаграммы.
Если баг пофиксят, не забудем вернуться и почистить код от ненужного

