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

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

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

Регистрация: May 2008
Адрес: Keytown
Сообщений: 94
Отправить сообщение для Kamchatka с помощью ICQ
Question Вставка изображений (в заданный размер)

Есть задача: нечто вроде просмотра фотографий. Фото разных размеров, а область для них - 500х350. Как приатачить изображение к этой области без всяких скроллеров?

Старый 11.05.2008, 17:26
userk вне форума Посмотреть профиль Отправить личное сообщение для userk Посетить домашнюю страницу userk Найти все сообщения от userk
  № 2  
Ответить с цитированием
userk

Регистрация: Feb 2007
Сообщений: 38
Для начала руками привести (обрезать) фото по формату 500/350 (или ему кратному) , иначе фото будут кривыми.


Последний раз редактировалось userk; 11.05.2008 в 17:29.
Старый 11.05.2008, 17:50
Kamchatka вне форума Посмотреть профиль Отправить личное сообщение для Kamchatka Найти все сообщения от Kamchatka
  № 3  
Ответить с цитированием
Kamchatka

Регистрация: May 2008
Адрес: Keytown
Сообщений: 94
Отправить сообщение для Kamchatka с помощью ICQ
в том то и дело.....хм...вот если этот проект развернуть на фулскрин, то фотки естесственно растягиваются, выглядит это плохо как минимум....

Старый 11.05.2008, 18:03
userk вне форума Посмотреть профиль Отправить личное сообщение для userk Посетить домашнюю страницу userk Найти все сообщения от userk
  № 4  
Ответить с цитированием
userk

Регистрация: Feb 2007
Сообщений: 38
Ну тогда разработать что-то вроде экспертной системы , чтобы она взяла часть творческих функций художника по выделению на фотографии того , что смотрелось бы на данном формате. Или тупо в лоб программой обрезать( скрывать лишнее) маской в увеличенной по наименьшему размеру формата картинку.

Старый 11.05.2008, 18:19
Kamchatka вне форума Посмотреть профиль Отправить личное сообщение для Kamchatka Найти все сообщения от Kamchatka
  № 5  
Ответить с цитированием
Kamchatka

Регистрация: May 2008
Адрес: Keytown
Сообщений: 94
Отправить сообщение для Kamchatka с помощью ICQ
а нет никаких возможностей массштабирования изображения?

Старый 11.05.2008, 18:40
neven вне форума Посмотреть профиль Отправить личное сообщение для neven Найти все сообщения от neven
  № 6  
Ответить с цитированием
neven
 
Аватар для neven

Регистрация: Jun 2006
Адрес: Ялта
Сообщений: 17
Отправить сообщение для neven с помощью ICQ
есть: MovieClip._xscale ~ MovieClip._yscale - задаются в процентах. но для того чтобы ими воспользоваться надо как минимум знать хотябы width или height загруженного изображения
попробуй так
Код:
................
//загрузили картинку в img_mc
width_procent = 100*(500/img_mc._width);
height_procent = 100*(350/img_mc._height);
img_mc._xscale = img_mc._yscale = (width_procent > height_procent)?width_procent:height_procent;
................
ЗЫ поиграйся с этим - пишу экспромтом - могу ошибиться
__________________
знание - сила, интеллект - равнодействующая


Последний раз редактировалось neven; 11.05.2008 в 20:47.
Старый 11.05.2008, 18:50
Kamchatka вне форума Посмотреть профиль Отправить личное сообщение для Kamchatka Найти все сообщения от Kamchatka
  № 7  
Ответить с цитированием
Kamchatka

Регистрация: May 2008
Адрес: Keytown
Сообщений: 94
Отправить сообщение для Kamchatka с помощью ICQ
очень хорошо, попробую, спасибо))) на первый взгляд дельно)))

Хм...если image_mc имел до этого _width и _height, то они не меняются после загрузки изображения(с помощью image_mc.loadMovie)....т.е. переменные процентов остануться = 100.

А если image_mc создавать через createMovieClip то размеры равны нулю и соответственно проценты уходят в infinity.

Подскажите что делаю не так...уж очень нравиться вот это решение, но не работает как описал выше и всё тут...


Последний раз редактировалось etc; 11.05.2008 в 21:10.
Старый 11.05.2008, 20:46
neven вне форума Посмотреть профиль Отправить личное сообщение для neven Найти все сообщения от neven
  № 8  
Ответить с цитированием
neven
 
Аватар для neven

Регистрация: Jun 2006
Адрес: Ялта
Сообщений: 17
Отправить сообщение для neven с помощью ICQ
упс, сори.
попробуй после загрузки в img_mc использовать img_mc.getRect() или img_mc.getBounds();
__________________
знание - сила, интеллект - равнодействующая

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

Регистрация: Feb 2007
Сообщений: 38
Если силёнок хватит , то уже такое сделали
http://www.thegedanken.com/retarget/
http://ru.youtube.com/watch?v=vIFCV2spKtg
осталось только разобраться и применить.


Последний раз редактировалось userk; 11.05.2008 в 22:31.
Старый 11.05.2008, 22:19
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 10  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Что-то типа такого
Код:
//координаты и размеры клипа для фото
		var min_x:Number=5+1;
		var min_y:Number=185+1;
		var max_width:Number = 250-2;
		var max_height:Number = 150-2;
//событие при загрузке картинки
		myListener.onLoadInit = function(target_mc:MovieClip) {
			//теперь необходимо поменять размеры картинки и вписать ее в окно
			//сохраняем начальные размеры фото
			var natural_width:Number=target_mc._width;
			var natural_height:Number=target_mc._height;
			//если изначальное отношение длинны к ширине МЕНЬШЕ отношения длинны к ширине поля отображения
			//то необходимо изменить высоту клипа, а затем, по ней менять ширину
			if(natural_width/natural_height<max_width/max_height){
				target_mc._height = max_height;
				target_mc._xscale=target_mc._yscale;
			}
			else{
				target_mc._width = max_width;
				target_mc._yscale=target_mc._xscale;
			}
			//ставим фото по центру
			target_mc._x=min_x+max_width/2-target_mc._width/2;
			target_mc._y=min_y+max_height/2-target_mc._height/2;
		}

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

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

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


 


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


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