|
31.01.2006, 18:24 | #1 |
Banned
|
ImageListAppl, который работает с AOT/Resources
Под впечатлением вот этого обсуждения: http://forum.mazzy.ru/index.php?show...=0&#entry20371 хотел бы поделиться элементарным классом на основе ImageListAppl, который способен работать с именованными ресурсами/картинками, сохраненными в AOT (работает, естественно, только в 3.0).
Задача модифицированного класса - выдавать порядковый номер ресурса не по номеру, а по имени. Сначала объявляем map PHP код:
PHP код:
PHP код:
|
|
|
За это сообщение автора поблагодарили: belugin (3), Kabardian (3), sashanka (1), YoungPadawan (1). |
31.01.2006, 19:30 | #2 |
Участник
|
Цитата:
Сообщение от EVGL
хотел бы поделиться
Спрошу для полноты картины в этой ветке: Предложенный тобой код берет картинку из ресурсов. Как ты предлагаешь добавить картинку в SysResource? |
|
31.01.2006, 20:04 | #3 |
Banned
|
Не просто, а очень просто: правый клик по ветке AOT/Resources, пункт "Create from File."
|
|
31.01.2006, 23:08 | #4 |
Участник
|
Вот теперь совет закончен.
Спасибо. |
|
31.01.2006, 23:42 | #5 |
Участник
|
Цитата:
Сообщение от EVGL
Преимещества по сравнению с картинками, которые хранятся на диске и которые надо каждый раз копировать на новую инсталляцию, очевидны.
Картинки, которые хранятся на диске перегоняются на клиента только один раз - при первом запуске. Картинки, которые хранятся в AOT перегоняются непонятно когда и непонятно сколько раз. По идее, должны запоминаться в кэше http://axapta.mazzy.ru/lib/aoscash/ На практике - непонятно. Но в остальном совет очень даже хорош. |
|
01.02.2006, 00:12 | #6 |
Banned
|
Проверить, кешируются ли данные на клиенте, легко: достаточно создать картинку в несколько MB и понаблюдать за трафиком. Проверить легко, но заниматься этим лень, поскольку сам класс ImageListAppl способен сохранять данные в GlobalCache при включенном методе keepInMemory(), и вопрос переходит в чисто теоретическую область.
|
|