Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.11.2007, 11:04
Liox вне форума Посмотреть профиль Отправить личное сообщение для Liox Найти все сообщения от Liox
  № 1  
Ответить с цитированием
Liox

Регистрация: Oct 2007
Сообщений: 115
По умолчанию Загрузка JPG в библиотеку

Здраствуйте господа. ПРоблема такова.
Делаю фотогалерею. Где фотки показываются поштучно. Как зделать, так чтобы пара фоток предзагружалась в библиотеку, пока показывается первая фотка. Чтобы не ждать загрузку каждый раз при показе.

Подскажите метод загрузки изображений в библиотеку если такой есть.

И есть ещё проблемка, когда изменяешь размеры картинки, она становится настолько искажённой(явно выраженные квадратики). А хотелось бы качественного отображения... Хотя JPEG quality 100%


Последний раз редактировалось Liox; 25.11.2007 в 11:44.
Старый 25.11.2007, 14:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
1. Создать клип, спрятать клип, загрузить в него картинку.

2. Дело не в качестве картинки, а в способе интерполяции ее данных при изменнеи размеров. Если картинка лежит в библиотеке, то надо поставить для нее галочку Allow smoothing. Если она подгружается, то все несколько сложнее. Надо загрузить картинку во временной мувиклип, снять с клипа изображение в объект BitmapData с помощью метода draw, выгрузить картинку, и в клип предназначенный для показа приаттачить объект BitmapData, указав 4-ым параметром true.
Вот пример, который грузит картинку test.jpg и увеличивает ее в 1.5, слева обычная картинка, справа с примененим сглаживания.
Код:
import flash.display.BitmapData;
//// клип в котороый будем показывать загруженную картинку картинку
var mcImageA:MovieClip = this.createEmptyMovieClip ("mcImageB", 0);
//// клип в котороый будем показывать картинку с примением сглаживания
var mcImageB:MovieClip = this.createEmptyMovieClip ("mcImageB", 1);
//// сюда будем снимать скриншот
var __bmp:BitmapData = null;
//// загрузчик
var __mcl:MovieClipLoader = new MovieClipLoader ();
__mcl.addListener (this);
__mcl.loadClip ("test.jpg", mcImageA);
function onLoadInit (target_mc:MovieClip) {
	__bmp.dispose ();
	__bmp = new BitmapData (mcImageA._width, mcImageA._height, true, 0x0);
	__bmp.draw (mcImageA);
	mcImageB.attachBitmap (__bmp, 0, null, true);
	mcImageA._xscale = mcImageA._yscale = mcImageB._xscale = mcImageB._yscale = 150;
	mcImageB._x = mcImageA._width;
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.11.2007, 20:51
Liox вне форума Посмотреть профиль Отправить личное сообщение для Liox Найти все сообщения от Liox
  № 3  
Ответить с цитированием
Liox

Регистрация: Oct 2007
Сообщений: 115
Огромное спасибо. Даже несомневаюсь что сейчас всё заработает

Старый 18.01.2008, 21:44
Makxz вне форума Посмотреть профиль Отправить личное сообщение для Makxz Найти все сообщения от Makxz
  № 4  
Ответить с цитированием
Makxz

Регистрация: Jan 2008
Сообщений: 11
Что делать, если картинка не прямоугольная (она заполняет не весь битмап)?

Старый 18.01.2008, 21:55
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Картинка всегда прямоугольная или речь идет о прозрачности?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 19.01.2008, 16:24
Makxz вне форума Посмотреть профиль Отправить личное сообщение для Makxz Найти все сообщения от Makxz
  № 6  
Ответить с цитированием
Makxz

Регистрация: Jan 2008
Сообщений: 11
Допустим у меня есть *.png. Пускай это будет круг (все вокруг окружности прозрачное).
Грузим его в мувиклип.
Делаем BitmapData (белый квадрат) и используем draw().
Получаем битмап = белый квадрат в котором наш круг.
Вопрос: как перегнать png в либрари, чтоб фон, который вне png-изображения был прозрачный?

Заранее спасибо!

Старый 19.01.2008, 19:29
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
А вы моим скиптом уже пользовались или это пока теоретический вопрос?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 30.01.2008, 18:45
zazaza вне форума Посмотреть профиль Отправить личное сообщение для zazaza Найти все сообщения от zazaza
  № 8  
Ответить с цитированием
zazaza

Регистрация: Mar 2006
Сообщений: 36
все это прекрасно и работает. теперь такая проблема - если с этим обектом играть масками (скажем, появляется под клипом-маской из 50 обектов), или просто brightness у него меняется, все ЖУТКО тормозит. если просто loadMovie то все нормально, но без сглаживания. что с этим можно сделать?

Старый 01.02.2008, 17:12
zazaza вне форума Посмотреть профиль Отправить личное сообщение для zazaza Найти все сообщения от zazaza
  № 9  
Ответить с цитированием
zazaza

Регистрация: Mar 2006
Сообщений: 36
кстати, есть еще одна проблема, bitmapData.draw НЕБУДЕТ работать с картинками подгружаемыми с другого хоста. с тем-же хостом все ок, но если база лежит на том-же хосте но например в субдомене, то все, каюк, не работает. Обясняется, на сколько мне известно, что ето "проблема копирайта, чтоб не тырили контент сделано спецом и т.п.". Как это обходится? Кто знает?

Старый 01.02.2008, 17:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Через пхп в своем домене.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.