Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Краткий справочник по библиотеке DKTools

Краткий справочник по библиотеке DKTools 4 года 7 мес. назад #100888

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 940
  • Спасибо получено: 1121
  • ПаладинРазработчик2 место УчительПроект месяца 1 местоПрограммист JavaScript Проект месяца 3 местоПрограммист RubyДаритель СтимкеяПроект месяца 2 место
Данная тема будет содержать различные примеры использования библиотеки DKTools, которые могут быть полезны.
Буду время от времени выкладывать новые примеры.

Задача:
Вам необходимо загрузить из папки img/characters/ N-ое количество изображений. Точное количество изображений вы не знаете, но знаете, что имена изображений называются по определенному шаблону (например, по возрастанию чисел). То есть, например: 1.png, 2.png, 3.png и т.д. или Actor1.png, Actor2.png и т.д.

Решение:
Возьмем следующий шаблон: название файла содержит Actor + число (Actor1.png, Actor2.png, Actor3.png, ...)
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 4 года 7 мес. назад от DK.
Администратор запретил публиковать записи гостям.

Краткий справочник по библиотеке DKTools 4 года 7 мес. назад #100897

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 909
  • Спасибо получено: 561
  • Программист JavaScript ОраторПрограммист RubyДаритель СтимкеяВетеран
А DK tools может выдать список файлов в директории, отфильтрованные по шаблону и отсортированные по-возрастанию?
Так было бы удобней: Не обязательно нумеровать по-порядку и отсутствие риска не догрузить часть файлов, из-за того, что пропущен один из файлов с номером (частая ситуация, когда готовишь много файлов или хочешь использовать в именах файлов доп. Идентификаторы и префиксы)

Ещё пожелание(если уже не сделано), создать подобие итератора для подобной задачи.
Т.е. как-то так: const it = FileManager::Directory(path).filter(“hero_face_”).getIterator()

while (file = it.next()) {
file.load(...)
}
Последнее редактирование: 4 года 7 мес. назад от Lekste.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK

Краткий справочник по библиотеке DKTools 4 года 7 мес. назад #100898

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 940
  • Спасибо получено: 1121
  • ПаладинРазработчик2 место УчительПроект месяца 1 местоПрограммист JavaScript Проект месяца 3 местоПрограммист RubyДаритель СтимкеяПроект месяца 2 место
Список файлов получить можно, а фильтровать и сортировать нужно самому под свои нужды.
Администратор запретил публиковать записи гостям.

Краткий справочник по библиотеке DKTools 4 года 7 мес. назад #101005

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 940
  • Спасибо получено: 1121
  • ПаладинРазработчик2 место УчительПроект месяца 1 местоПрограммист JavaScript Проект месяца 3 местоПрограммист RubyДаритель СтимкеяПроект месяца 2 место
Обновил пример в соответствии с версией 0.992
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.205 секунд