![]() |
Ресайз изображения
Доброго времени суток! Помогите разобраться, я получаю изображение в виде ByteArray, мне нужно сделать его ресайз, нашел пример как это делается через BitmapData, сделал следующую функцию:
Код AS3:
Код AS3:
|
Прежде чем делать draw, необходимо дождаться окончания загрузки loader
|
Ресайз изображения:
Код AS3:
|
На лоадер нужно слушатель повесить и вытаскивать изображение через параметр content лоадера.
Код AS3:
|
WisP, Функция onLoaderComplete не выполняется?
|
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete);
|
trace(img) возвращает null
|
Вы же загружаете ByteArray, кажется? А потом вдруг делаете loader.content as Bitmap. Так, кажется, нельзя. Нет?
|
Вот таким образом:
Код AS3:
|
Вызвать функцию, которая должна с ним работать,
|
По чему в этом коде, при выборе нескольких изображений, сохраняется только одно:
Код AS3:
|
Потому что ваш цикл (полагаю, что "}" потерялась перед объявлением первой функции) обрабатывается до того как происходит событие COMPLETE. И когда выполняется onLoaderComplete то цикл уже завершен. Следовательно будет сохранено первое изображение с именем imgList[1].name, а потом оно будет перезаписано вторым изображение с тем же именем.
Добавлено через 9 минут Код AS3:
|
И как это исправить?:D
Добавлено через 29 минут WisP, таким образом проблема не решилась! Добавлено через 38 часов 25 минут Поменял код на следующий: Код AS1/AS2:
1. Все та же, сохраняется только последнее изображение из нескольких выбранных 2. При загрузке горизонтальных фото, по видимому во время их ресайза, опера подвисает(нет ответа) на несколько секунд, как это исправить? |
| Часовой пояс GMT +4, время: 15:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.