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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Question Построение таблиц во Flash

Подскажите стоит ли строить таблицу с кучей строк и столбцов во Flash из загружаемого XML, или это лучше сделать на простой HTML странице... (столбцов примерно 15 должно быть, а строк ну хотя бы 300)Хотя может кто подскажет другой хороший способ. Данные в таблице динамически обновляющиеся и берутся из БД. Самый главный критерий это скорость работы такого Flash приложения.
__________________
Если долго мучится, что-то да получится :)

Старый 13.06.2007, 08:33
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Можно использовать DataGrid. Здесь приведены примеры с быстродействием загрузки 2000 строк, по-моему.(там по-французски )
http://philflash.inway.fr/dgperf/index.html

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

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Спасибо огромное. Попробую... Вроде работает довольно быстро.

Подумал и решил что 15 столбцов много для восприятия...

А если это будет листинг форма? Т.е. данные из БД будут заносится в форму произвольного вида и эти формы по каждой строке БД будут друг за другом выстраиваться. Например как тот же список персон с их данными, но в виде листинг формы...
Ещё есть мысль немного другой дизайна. Т. е. к примеру таблица (со столбцами "Имя", "Фамилия", "Отчество", "Возраст"... Но при нажатии, на строку, те строки что снизу сдвигаются вниз, а на их месте появляется форма с более подробными данными о персоне. Вывод этой формы как бы в другом окне не предлагать... Нужен именно такой дизайн.

Просто не хочется тратить лишнее время на разработку такого компонента, если в итоге окажется всё тормознуто...

Если кто пробовал скажите как работает такая фиговина в плане быстродействия. Если можно с примером ("SWF" будет достаточно).
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 13.06.2007 в 09:19.
Старый 13.06.2007, 10:11
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Я делал c DataGrid, но в лок. сети. Таблица отображает несколько "основных" столбцов, по клику на строке в другом фрейме выводилось полное содержание всех полей в форме (как раз то, что тебе не надо ).
Листинг грузит по 1000 строк за один запрос и работает примерно 1 с. Это на хорошей тачке.
На серваке c базой работают perl-скрипты.
В другом проекте использовал Tree с динамической подгрузкой дочерних узлов и, по клику, связанной с ними информации в форму (все в одном окне, типа "проводника"). Но в этом проекте структура данных в базе была иной - несколько связанных таблиц разного назначения, моделирующих специфику "дерева". Но со скоростью загрузки проблем не было вообще. Пользователь не грузит все валом, а подгружает только то, что надо. Данные были разбиты на 3-4 уровня вложенности, так как задача это позволяла. К тому же, сделал локальный кэш: загрузил один раз ветку, а потом она берется из кэша, если надо - обновил. Кэш - это SharedObject - файл.
В принципе, когда очень много данных, то переработка структуры их хранения с целью оптимизации - хорошая идея.
Если же данные забиты в обычную плоскую таблицу большого объема и надо всю ее грузануть - как ни крути, все упрется в скорость железа в конечном итоге.


Последний раз редактировалось alexcon314; 13.06.2007 в 10:19.
Старый 13.06.2007, 18:33
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 5  
Ответить с цитированием
DJ_ManiaC
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Спасибо... Наводку про дерево понял... Сам не допёр до такого решения... Как выход очень даже неплохо. И я думаю это пока самое лучшее решение подобной темы, а самое главное не грузящее железо т.к. данных, с которыми работаешь одновременно, намного меньше нежели грузить из одной таблицы. А разбить одну таблу на несколько - нет проблемм.
__________________
Если долго мучится, что-то да получится :)

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

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

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


 


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


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