Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

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

Подробнее Скачать

Вот аддон, показывающий весь урон в мире


ramirez

Рекомендуемые сообщения

  • 3 недели спустя...
  • Ответов 54
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

может сделаете этот аддон стандартным образом на сайте тут выложив и ссылку на обсуждение сюда

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
Quote:
Тем не менее, отвечу на любые вопросы касательно виджетов, API, скриптов и прочего, относящегося непосредственно к разработке аддонов.

Вопрос появился по поводу ScrollableContainer:
Мне надо организовать список из кучки кнопок. Решил делать это через ScrollableContainer
- Когда я запихиваю в контейнер с десяток-другой кнопок - все нормально, все хорошо
- Когда запихиваю за раз ~200 кнопок - оно запихивается 1,5 секунды. Дальше - хуже. При ~400 кнопках клиент зависает на 5 секунд
Такое ощущение, что после каждого добавления обьекта что то с конетйнером еще делается (перерисовывается? текущую позицию куда то сдвигает?)
Пихал по разному: через PushBack и через PushFront - без разницы
Отключение видимости (Show(false)) или отключение активности (Enable(false)) - видимого эффекта не дают

Есть какая-то возможность ускорить запихивание обьектов в контейнер?
Или хотя бы есть возможность доступа к обьектам, уже находящимся внутри контейнера без организации своего списка?
Да. А куда деваются обьекты из контейнера после использования функции RemoveItems()?
Или есть другие способы организовать большие списки?


Не, конечно, 200-400 обьектов - это достаточно много и будет очень редко, но и при 100 заметна такая нехорошая пауза
Ссылка на комментарий
Поделиться на другие сайты

На каждое добавление там вызывается полный пересчет позиционирования контейнера вместе со всеми его детьми. Больше 40-50 детей лучше не делать.

Quote:
Есть какая-то возможность ускорить запихивание обьектов в контейнер?

Можно добавить одну панель, и дальше пихать все в нее, а в конце перепозиционировать все вручную. Будет немного быстрее.

Quote:
Или хотя бы есть возможность доступа к обьектам, уже находящимся внутри контейнера без организации своего списка?

Нет, этого не дали, нужно отслеживать самому.

Quote:
Да. А куда деваются обьекты из контейнера после использования функции RemoveItems()?

Они деваются в никуда. =) После удаления из контейнера объекты подвисают в состоянии "нет родителя", и если в скрипте потерять на них ссылку, то потом найти их будет невозможно.

Quote:
Или есть другие способы организовать большие списки?

Можно делать постранично. С переключателем страниц, как в сумке с лутом или аукционе.

Ссылка на комментарий
Поделиться на другие сайты

Quote:
На каждое добавление там вызывается полный пересчет позиционирования контейнера вместе со всеми его детьми.

Плохо что пересчет нельзя отключить/включить.
Quote:
Можно добавить одну панель, и дальше пихать все в нее, а в конце перепозиционировать все вручную. Будет немного быстрее.

Интересный вариант. Чет не подумал. А почему сначала не запихать все на панель, а потом добавить ее в контейнер?
Quote:
Они деваются в никуда. =) После удаления из контейнера объекты подвисают в состоянии "нет родителя", и если в скрипте потерять на них ссылку, то потом найти их будет невозможно.

Фиговенько... Походу то же самое и с PopBack()/PopFront(). Придется делать списки
Quote:
Можно делать постранично

Например, по 30-50 обьектов на страницу? Муторно как то это все, да и закладки будут место лишнее занимать на экране.
Хотя... попробую сначала панельку
Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования