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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.09.2008, 12:47
cannabizzz вне форума Посмотреть профиль Отправить личное сообщение для cannabizzz Посетить домашнюю страницу cannabizzz Найти все сообщения от cannabizzz
  № 1  
Ответить с цитированием
cannabizzz
 
Аватар для cannabizzz

Регистрация: Sep 2001
Адрес: Рига
Сообщений: 275
Отправить сообщение для cannabizzz с помощью ICQ Отправить сообщение для cannabizzz с помощью AIM Отправить сообщение для cannabizzz с помощью Skype™
Question onResize (пропорциональное изменение картинки)

Доброе утро! Перекопал что мог уже, но ответа так и не нашёл. Делаю галлерею. Суть такая, что изображения должны растягиваться на всю ширину и высоту экрана и в случае, если пропорции где-то не совпадают, то картинка должна снизу или справа уходить за пределы экрана (наверное лучше даже потом сделаю, чтобы выравнивалось всё по центру и уходило поровну слева, справа и сверху, снизу).

Вот что имеется сейчас:
http://jamaicaa.lv/temp/gallery/gallery.html

Когда картинка загрузилась и я меняю размеры браузера по высоте, то картинка нормально масштабируется и сбоку срезается лишнее, а если меняю размеры по ширине, то снизу появляется чёрная полоса.

Я пробовал сделать две одинаковые функции, но меняющие или ширину, или высоту типа если ширина мувика превышает Stage.width, то работает один скрипт, если высота мувика превышает Stage.height, то врубается второй скрипт, то нам всё время что-то начинает конфликтовать и по ширине картинка начинает прыгать. Есть какое-то простое решение? В результате масштбирование должно получиться как здесь: http://www.brook-pifer.com/

исходники здесь: http://jamaicaa.lv/temp/gallery/Archive.zip
__________________
Portfolio http://www.free-lance.ru/users/FromHell/

Старый 18.09.2008, 13:48
cannabizzz вне форума Посмотреть профиль Отправить личное сообщение для cannabizzz Посетить домашнюю страницу cannabizzz Найти все сообщения от cannabizzz
  № 2  
Ответить с цитированием
cannabizzz
 
Аватар для cannabizzz

Регистрация: Sep 2001
Адрес: Рига
Сообщений: 275
Отправить сообщение для cannabizzz с помощью ICQ Отправить сообщение для cannabizzz с помощью AIM Отправить сообщение для cannabizzz с помощью Skype™
всё, вопрос закрыт. была ошибка в строчке:
if (Stage.width / Stage.height >= 0) {

а надо было

if (Stage.width / Stage.height >= defwidth) {

Если кому-то нужно, то вот код:
Код:
var sizeListener:Object = new Object();
sizeListener.onResize = function() {
var defwidth = image_mc._width / image_mc._height; // узнаём пропорции загружаемого изображения
	if (Stage.width / Stage.height >= defwidth) { 
		image_mc._width = ( Stage.width / image_mc._width ) * (image_mc._height * defwidth);
		image_mc._height = image_mc._width / defwidth;
	}
	else {
		image_mc._height = ( Stage.height / image_mc._height ) * (image_mc._width / defwidth);
		image_mc._width = image_mc._height * defwidth;
	}
}

var image_mcl:MovieClipLoader = new MovieClipLoader();
Stage.addListener(sizeListener);
image_mcl.loadClip("photos/1.jpg", image_mc);
__________________
Portfolio http://www.free-lance.ru/users/FromHell/

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

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

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


 


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


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