![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Как можно в разных ветвях Tree делать разные картинки?
Предполагается выводить дерево с разнородными объектами и хочется для каждого из объектов установить правило отображения картинки и текста в дереве. Интересно - это можно? Или нужно что-то совсем менять и переписывать себе своего Tree? |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Есть предположение, что такие вещи реализуются через написание собственного Renderer'а. Если кто-то уже такое реализовывал, пожалуйста, покажите грамотный пример.
|
|
|||||
|
Цитата:
Совершенно верное пердположение %). Наследуешь стандартный рендер и переопределяешь некоторые методы, в них зависимости от условий подставляешь свою иконку. Ну это типа теория, для практики пока нету времени %(
__________________
33 коровы |
|
|||||
|
а почему не использовать встроенную возможность ?
setItemIcon () method public function setItemIcon(item:Object, iconID:Class, iconID2:Class):void Sets the associated icon for the item. Calling this method overrides the iconField and iconFunction properties for this item if it is a leaf item. Branch items don't use the iconField and iconFunction properties. They use the folderOpenIcon and folderClosedIcon properties. Parameters item:Object — Item to affect. iconID:Class — Linkage ID for the closed (or leaf) icon. iconID2:Class — Linkage ID for the open icon.
__________________
Feсi quod potui, faciant meliora potentes |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Дело в том, что желательно просто установить тип нода, а дальше просто задать правило отображения того или иного типа нода.
А через такую функцию придется просто искать все ноды с нужным типом и менять у них картинку Вот пример данных, которые я хочу отображать произвольным образом. То есть смотреть какой type у нода, и в зависимости от этого выводить соответствующую картинку для разных типов. <mx:XMLList>
<node label="New" type="folder">
<node label="HTML Document" type="html"/>
<node label="Text Document" type="txt"/>
</node>
<node label="Close" type="folder">
<node label="HTML Document" type="html"/>
<node label="Text Document" type="txt"/>
</node>
<node label="Lex" type="folder">
<node label="HTML Document" type="html"/>
<node label="Text Document" type="txt"/>
</node>
</mx:XMLList>
|
|
|||||
|
а при генерации данного xml вставлять иконки ?
![]() или использовать грубо говоря type как icon ? ![]() но можно и делать свой рендерер, хотя я думаю есть еще способы, нужно будет как нить по эксперементировать.
__________________
Feсi quod potui, faciant meliora potentes |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Цитата:
|
|
|||||
|
Переделай itemRender который будет, в зависимости от ситуации/параметров айтема дераева, подставлять свою картинку/иконку.
Тут попробывал это сделать и наткнулся но то что если ты будешь наследовать стандартный айтем рендер у тебя ничего не получится, нужно делать все "с нуля", т.е. взять за основу что то типа UIComponent'a или кнопки
__________________
33 коровы |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 76
|
Сам не делал. Почитай Developer Guide (pdf с сайта Adobe) стр. 687-758
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|