Поместите DisplayObject сверху в DataGroup - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть DataGroup с настраиваемыми средствами визуализации элементов, которые могут частично перекрывать друг друга. У меня есть возможность выбрать эти пункты. И я хочу, чтобы выбранный элемент был выше других в группе данных. Но поскольку DataGroup устанавливает childIndexes (слева направо) для его дочерних элементов, и мы не можем явно изменить childIndex элементов, выбранный элемент находится над всеми элементами слева и под всеми элементами справа. Итак, как же разместить выбранный предмет над другими? Я думал об использовании PopUpAnchor, но могут быть и другие решения. Спасибо

1 Ответ

1 голос
/ 27 февраля 2012

Вы можете использовать свойство ItemRenderer depth для достижения этой цели.Просто установите значение 0, когда средство визуализации не выбрано, и установите значение 1, когда оно установлено.

Кристоф Коэнрэетс написал очень четкую статью (с примером) по этому вопросу.Мне не нужно ничего добавлять к этому.

http://coenraets.org/blog/2010/01/cool-itemrenderers-made-easy-in-flex-4/

Первый пример - тот, который вам нужен.В этом примере используется состояние «hovered» вместо «selected», но идея та же.

...