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

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

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

Регистрация: Oct 2007
Адрес: Украина, Львов
Сообщений: 111
Отправить сообщение для zlatko с помощью ICQ
По умолчанию Custom DataGrid

Есть у меня XmlList :

Код:
<celllist>
 <cell row="2" col="3" img="tmp1.gif"/>
 <cell row="3" col="1" img="tmp2.gif"/>
 <cell row="4" col="2" img="tmp3.gif"/>
</celllist>
Результатом должна быть таблица(решетка) размером, допустим 5 столбцов на 5 колонок, которая содержит рисунки из xml. Ячейки таблицы имеют одинаковый размер. Каждый рисунок должен попать в свою ячейку.

Как по-вашему, есть ли смысл пробовать делать какойто кустарный datagrid, в которого dataProvider ссылался бы на такой xml
И возможно ли вообше такое провернуть ? (первая проблема с которой я столкнулся это хидэры грида, которых быть не должно). Или проще создать какой нить контейнер и понапихивать туда по нужным координатам рисунки ? (правда тут непонятно с рисованием решетки)

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

Регистрация: Nov 2006
Сообщений: 76
Чтобы использовать классы Flex, нужно менять структуру XML.
Вариантов много, в зависимости от задачи:
DataGrid, TileList
Grid, Tile
Repeater (на крайняк)

Если будешь создавать свой класс, можно почитать исходники (например DataGrid) для самообразования. Решётка рисуется в DisplayObject.

ЗЫ В DataGrid есть showHeaders=false

Старый 18.10.2007, 17:39
zlatko вне форума Посмотреть профиль Отправить личное сообщение для zlatko Найти все сообщения от zlatko
  № 3  
Ответить с цитированием
zlatko

Регистрация: Oct 2007
Адрес: Украина, Львов
Сообщений: 111
Отправить сообщение для zlatko с помощью ICQ
Спасибо за содержательный ответ !
Вы имеете ввиду что Fleх больше любит деревовидную структуру данных, тоисть xml без атрибутов ?
Пока начал с простого : в 3 версии появились constraintColumns() / Rows() , c ними использую Canvas и xml парсаю ручками...

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

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
Использоывть можно обычный DataGrid или TileList просто напишите свой Renderer который и будет показывать нужные рисунки в нужно месте.

Старый 18.10.2007, 21:24
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 5  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Использовать itemRenderer нужно.
__________________
Free-lance | Twitter | Me

Старый 18.10.2007, 21:25
NikR вне форума Посмотреть профиль Отправить личное сообщение для NikR Найти все сообщения от NikR
  № 6  
Ответить с цитированием
NikR

Регистрация: Nov 2006
Сообщений: 76
XML Flex обожает аттрибуты. Имел ввиду, что ваш пример надо сделать так (дополненно):
Код:
<d>
  <r/>
  <r c3="tmp1.gif"/>
  <r c1="tmp2.gif"/>
  <r c2="tmp3.gif"/>
  <r c1="a.gif" c2="b.gif" c3="c.gif"/>
</d>

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

Регистрация: Oct 2007
Адрес: Украина, Львов
Сообщений: 111
Отправить сообщение для zlatko с помощью ICQ
Ок. Спасибо за советы, буду пробовать.

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

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

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


 


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


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