Заголовок сообщения: Flash галлерея во всю ширину браузера. Добавлено: 7 Сентябрь 2008, 21:40:43
Какой параметр устанавливается для изображения чтобы его ширина и высота автоматически натягивались на всю ширину браузера (как в примере ниже) и при этом при изменении размера окна браузера чтобы изображение меняло размер и не портилось в качестве.
а надо ли какой-то параметр особенный, чтобы у фото было нормальное качество? просто помню раньше во флеше при уменьшении получались зубцы
хороший вопрос. Потому что когда я тоже просто ресайзю фото во Flash — именно они (зубцы) и появляются.
Недавно думал над тем, что можно определять разрешение экрана пользователя и подгружать картинку под его разрешение, скажем, выбирая из трёх-четырёх вариантов размеров.
Но судя по тому, что я увидел в примере выше — это совсем не так.
Тут я ресайзил фото на лету (в Фаерфоксе можно тягать за уголок окна и размер будет изменяться динамически, тоесть картинка плеера будет продолжать обновлять изображение каждую секунду). И тут оно при любом размере выглядело так как не-ресайзнутый оригинал.
вот-вот. Скачать галлерею в примере выше можно, но без исходника, увы. Может это новый флеш уже умеет так справляться с картинками, я не знаю, завтра на работе попробую ибо сам флеш я давно уже не открывал.
eddy444, спасибо за подсказки с размерами.
_________________ [*][ЩАСТЬЕ] I am Macintosh user DE'журнал. Быть или не быть? всё обо мне
зубцы появлялись в старых плеерах, для сглаживания нужно было включать quality="hight" принудительно а в библиотеке включать галочку allow smooth для картинки. в плеерах выше 7 ки для подгружаемых картинок помоему это не требуется но могу ошибатся.
92 Сообщения: 2844 Зарегистрирован: 17.07.05 Откуда: Санкт-Петербург
Добавлено: 8 Сентябрь 2008, 10:55:03
eddy444, качество hight автоматом стоит! надо выставлять BEST.
allowsmothing также надо выставлять руками.
Еще можно посмотреть свойство forceSmoothing
Код:
forceSmoothing (MovieClip.forceSmoothing property) public forceSmoothing : Boolean
A Boolean value that determines whether images that are added through the loadMovie() method and are in the same hierarchy level as the movie clip are smoothed when scaled. Setting forceSmoothing to true decreases rendering performance. The default value is false.
Ресайзить картинку средствами флеша необходимо в редких случаях. (Как правило это обусловлено либо малым бюджетом проекта, либо задумкой анимации во флеш. т.е. например когда thumbnail по нажатию растягивается в большую картинку) во всех остальных случаях рекомендую вам ресайзить картинки заранее. Они будут в превьюхах меньше весить и выглядеть будут лучше.
опять же это относительно редкий случай, я вас уверяю. Если концепция предполагает, уже написано решение выше. Я просто предостерёг вас от случая избыточности нагрузки на CPU и объема загружаемых данных
AgA-1, ваше утверждение даже не спорное, а просто потерявшееся в начале десятилетия …
Разве загрузка большого объёма данных или хороший процессор сейчас проблема? И лишь счастливчики сидят на 17' - ах?
Как минимум фон, для резинового флеш-сайта, а вообще и его фото-контент нынче ресайзятся.
Смотреть с лупой на унылые флеш-сайты занимающие не более восьмой части экрана, но при этом с 100% масштабом картинок, как то грустно …
Дополню @st@l@vist@: я сейчас думаю не о том какой размер макета выбрать для того, чтоб хорошо смотрелось на 1024*768, а о том, как компоновать элементы так, чтобы при 1024*768 блоки сайта не перекрывали друг друга при ресайзе.
AgA-1, с одной стороны я конечно понимаю о чем вы пишите, но не очень, почему в данной теме. Ведь с подготовкой статичных изображений для флеш, помоему тут ни у кого проблем не возникает.
Проблема же в том, что флеш галери давным давно перестали быть статичными. В противном случае - это нонсенс.
Уже не первый год JavaScript галереи охотно используют всевозможные эффекты …
Ну а если мы используем флеш, то стоит делать что-то стоящее того, и тут в ход пойдут и масштабирование, и вращение, и перспективные искажения.
Так же можно вспомнить два таких "совершенно не распространённых" приложения, как CoverFlow и FlipBook. Это тоже галереи
С появлением на свет Flash Player 9, стало модно предлагать пользователю использовать fullscreen режим просмотра …
Я думаю тему необходимости ресайза и сглаживания изображений в таких галереях мы опустим. О малобюджетности так же не будем. А упомянутая вами "редкость таких случаев" заставила меня предаться воспоминаниям и позволила мне сделать соответствующий вывод
Заголовок сообщения: Re: Flash галлерея во всю ширину браузера. Добавлено: 7 Ноябрь 2008, 22:41:40
Короче у меня так нифига и не заработало ни с одним из приведённых примеров. Дело в том, что изображения подгружаются извне через xml. далее делаю вот это:
Код:
var bmp:Bitmap = new Bitmap(null,PixelSnapping.AUTO,true); if(bmp != null); bmp.smoothing = true; addChild(bmp);
и нихрена никакого сглаживания не происходит, фотки шарпеные как sh*t.
_________________ [*][ЩАСТЬЕ] I am Macintosh user DE'журнал. Быть или не быть? всё обо мне
проблема решена. оказывается каждый раз как делается ресайз, надо заново делать smooth, так что в конце resize listener'а надо добавить bmp.smoothing = true;
_________________ [*][ЩАСТЬЕ] I am Macintosh user DE'журнал. Быть или не быть? всё обо мне
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.