|
02.03.2009, 19:27
|
#1
|
Оператор ЭВМ
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений (для 5 пользователей)
|
Lib_safeload - безопасная загрузка изображений
Как известно, в случае возникновения какой-либо нештатной ситуации при загрузке изображения стандартным LoadImage мидлет зависает. Lib_safeload решает эту проблему.
Функция всего одна: safely_load_image, использовать так же, как и LoadImage. В случае, если возникнет нештатная ситуация, функция вернет пустое (незагруженное) изображение и мидлет продолжит работу.
Пример использования:
var im:image;
...
im := safely_load_image('/icon.png');
|
(Offline)
|
|
02.03.2009, 22:44
|
#2
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_safeload - безопасная загрузка изображений
Было бы неплохо сделать, чтобы при ошибке загрузки мидлет не просто продолжал работать, а вызвал некоторую процедуру типа M.on_loading_error, т.к. иначе, если изображение не отрисовывается на экране сразу, невозможно будет при отладке понять, что изображение не загрузилось.
К тому же, практичкски любая нештатная ситуация с загрузкой данных из ресурса решается, как правило, на этапе отладки и врядли повторится при работе мидлета.
|
(Offline)
|
|
03.03.2009, 00:24
|
#3
|
ПроЭктировщик
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений (для 14 пользователей)
|
Ответ: Lib_safeload - безопасная загрузка изображений
Зато внешнатная ситуация сплошь и рядом случается при попытке закачать изображение по HTTP.
Функция image_from_url частенько зависает.
|
(Offline)
|
|
03.03.2009, 00:28
|
#4
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_safeload - безопасная загрузка изображений
Сообщение от Skythrone
Зато внешнатная ситуация сплошь и рядом случается при попытке закачать изображение по HTTP.
Функция image_from_url частенько зависает.
|
Согласен, данная защита нужна при загрузке из сети и из ФС, но в данном случае речь, на сколько я понял, идет о загрузке из ресурса, и библиотека будет действительно полезна только в том случае, если добавить процедуру-обработчик ошибки, как было сказано выше.
|
(Offline)
|
|
03.03.2009, 18:04
|
#5
|
Оператор ЭВМ
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений (для 5 пользователей)
|
Lib_safeload - безопасная загрузка изображений
Сообщение от ViNT
Согласен, данная защита нужна при загрузке из сети и из ФС, но в данном случае речь, на сколько я понял, идет о загрузке из ресурса, и библиотека будет действительно полезна только в том случае, если добавить процедуру-обработчик ошибки, как было сказано выше.
|
В моих проектах бывают две нештатные ситуации, на которые я и рассчитывал:
1. В целях "облегчения" игры ресурс удален из архива. Нехорошо, но играть можно.
2. Изображение повреждено.
Насчет обработки ошибок/загрузки из ФС и HTTP - может быть, сделаю, но позже.
|
(Offline)
|
|
06.03.2009, 22:08
|
#6
|
Оператор ЭВМ
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений (для 5 пользователей)
|
Lib_safeload - безопасная загрузка изображений
Обновил. Добавлена загрузка из ФС (JSR-75).
Пример:
var im:image;
...
im:=safely_load_image_fs('/c:/pictures/a.png');
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.03.2009, 00:02
|
#7
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_safeload - безопасная загрузка изображений
Совет на будущее: крайне желательно снабжать архив с библиотекой по меньшей мере текстовым описанием, еще лучше, если вдобавок будет пример проекта на MP (с удаленными бинарниками), совсем хорошо, если будет исходник(т.к. не все и не всегда внятно декомпилится, а понять, почему происходит ошибка иногда можно только зная, как именно работает библиотека).(Более подробно написано в правилах).
|
(Offline)
|
|
20.05.2009, 13:17
|
#8
|
Нуждающийся
Регистрация: 07.03.2009
Сообщений: 98
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Lib_safeload - безопасная загрузка изображений
|
(Offline)
|
|
01.06.2009, 05:46
|
#9
|
AnyKey`щик
Регистрация: 09.01.2009
Сообщений: 8
Написано одно полезное сообщение
|
Ответ: Lib_safeload - безопасная загрузка изображений
нужная либа одну иру переделал - у меня с это либой игра теперь
работает
--------------------------------------------------
Моя подпись:
Матвей
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:26.
|