Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.10.2006, 02:13
Leximist вне форума Посмотреть профиль Отправить личное сообщение для Leximist Найти все сообщения от Leximist
  № 1  
Ответить с цитированием
Leximist

Регистрация: Oct 2006
Сообщений: 7
По умолчанию Как можно в разных ветвях Tree делать разные картинки?

Как можно в разных ветвях Tree делать разные картинки?

Предполагается выводить дерево с разнородными объектами и хочется для каждого из объектов установить правило отображения картинки и текста в дереве. Интересно - это можно? Или нужно что-то совсем менять и переписывать себе своего Tree?

Старый 27.10.2006, 11:23
Leximist вне форума Посмотреть профиль Отправить личное сообщение для Leximist Найти все сообщения от Leximist
  № 2  
Ответить с цитированием
Leximist

Регистрация: Oct 2006
Сообщений: 7
По умолчанию Покажите пример

Есть предположение, что такие вещи реализуются через написание собственного Renderer'а. Если кто-то уже такое реализовывал, пожалуйста, покажите грамотный пример.

Старый 27.10.2006, 13:34
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 3  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Цитата:
Сообщение от Leximist
Есть предположение, что такие вещи реализуются через написание собственного Renderer'а. Если кто-то уже такое реализовывал, пожалуйста, покажите грамотный пример.

Совершенно верное пердположение %). Наследуешь стандартный рендер и переопределяешь некоторые методы, в них зависимости от условий подставляешь свою иконку. Ну это типа теория, для практики пока нету времени %(
__________________
33 коровы

Старый 27.10.2006, 13:52
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 4  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
а почему не использовать встроенную возможность ?
Код:
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

Старый 27.10.2006, 16:07
Leximist вне форума Посмотреть профиль Отправить личное сообщение для Leximist Найти все сообщения от Leximist
  № 5  
Ответить с цитированием
Leximist

Регистрация: 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>

Старый 27.10.2006, 16:35
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 6  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
а при генерации данного xml вставлять иконки ?
или использовать грубо говоря type как icon ?
но можно и делать свой рендерер, хотя я думаю есть еще способы, нужно будет как нить по эксперементировать.
__________________
Feсi quod potui, faciant meliora potentes

Старый 27.10.2006, 17:12
Leximist вне форума Посмотреть профиль Отправить личное сообщение для Leximist Найти все сообщения от Leximist
  № 7  
Ответить с цитированием
Leximist

Регистрация: Oct 2006
Сообщений: 7
Цитата:
Сообщение от Reijii
а при генерации данного xml вставлять иконки ?
или использовать грубо говоря type как icon ?
Все дело в том, что у компонента mx:Tree выводится стрелочка (в двух состояниях.. вниз и вверх), потом папочка (в двух состояниях.. открыта закрыта), потом сам листочек документа (в одном состоянии - просто документик). Вот эти все стандартные фишки для разных типов документов я хочу определить сам. Не то, что сразу для всех поменять, а вот именно к каждом конкретном случае разные картинки. Ну вот например хотя бы этот листочек с документиком переделать.

Изображения
 

Старый 30.10.2006, 15:25
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 8  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Переделай itemRender который будет, в зависимости от ситуации/параметров айтема дераева, подставлять свою картинку/иконку.

Тут попробывал это сделать и наткнулся но то что если ты будешь наследовать стандартный айтем рендер у тебя ничего не получится, нужно делать все "с нуля", т.е. взять за основу что то типа UIComponent'a
или кнопки
__________________
33 коровы

Старый 30.10.2006, 22:31
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 9  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
В данном случае нужно просто сделать скин если я правильно понял седьмой пост
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 06.11.2006, 15:55
NikR вне форума Посмотреть профиль Отправить личное сообщение для NikR Найти все сообщения от NikR
  № 10  
Ответить с цитированием
NikR

Регистрация: Nov 2006
Сообщений: 76
Сам не делал. Почитай Developer Guide (pdf с сайта Adobe) стр. 687-758

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.