![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Всем привет,
Подскажите как осуществить такую задумку. Нужно чтобы на странице сайта боковое меню с превьюшками галереи всегда было прижато к правому краю и не масштабировалось(!) а картинка загружаемая при нажатии на превьюшку центрировалась и изменяла размер в зависимости от экрана браузера. Примерно как тут Пример Нужно ли мне делать два отдельных ролика или как то можно запрограммировать все в одном? Если два отдельных то как осуществить передачу данных из одного ролика в другой (ну например чтоб при нажатие на превьюшку в первом ролике, основная картинка открывалась во втором). Просто галерея уже сделана, но все в одном ролике и масштабируется естественно по экрану все сразу и боковые менюшки и основная картинка. Помогите пожалуйста. Заранее спасибо. |
|
|||||
|
Ищите на форуме рецепт "резинового ролика"
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Спасибо большое сроду бы не догадался искать по данному запросу. Получилось у меня следущее
// Настройка сцены Stage.scaleMode = "noScale"; Stage.align = "TL"; // создадим объект для реагирования на изменение габаритов окна var resize_obj = {}; // Задаем начальные ширину и высоту окна resize_obj.normal_width = 400; resize_obj.normal_height = 300; // список объектов, которые будем перемещать resize_obj.position = [center_block, // центральный блок block2 // блок справа ]; // реакция на изменения габаритов окна resize_obj.onResize = function(){ //Центрирование центрального блока ))) center_block._x=Stage.width/2; center_block._y=Stage.height/2; //Масштабирование центрального блока (!!!) center_block.width=Stage.width; center_block.height=Stage.height; //Смещение блока справа + прижатие его к правой стенке block2._x=Stage.width-66.7; }; // связь между классом Stage и объектом resize_obj Stage.addListener(resize_obj); Так естественно не получается... Нужно как то по хитрому прописать формулу, помогите плиз. |
|
|||||
|
Модрон-ветеринар
|
Ресайз для произвольного мувика.
function resizeClip(mc:MovieClip, maxWidth:Number, maxHeight:Number) { var ratio_x = maxWidth / mc._width; var ratio_y = maxHeight / mc._height; if (ratio_x <= ratio_y) { if (ratio_x < 1) { mc._width = maxWidth; mc._yscale = mc._xscale; } } else { if (ratio_y < 1) { mc._height = maxHeight; mc._xscale = mc._yscale; } } //центрирование (если начало координат в контейнере находится по центру) mc._x = -1 * Math.round(mc._width/2); mc._y = -1 * Math.round(mc._height/2); }
__________________
Идите первым! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Что то не так, код не работает, наверное где то ошибочка.
Может еще нужно прописать для А сейчас картинка просто сжимается ((( Последний раз редактировалось vivado; 30.06.2011 в 11:06. |
|
|||||
|
где SIZE - тот размер, под который подгоняем.
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Цитата:
Но чтото не выходит у меня "каменный цветок" ((( |
|
|||||
|
Ну да. Все верно. Не пойму что тут может не выходить.
Размер картинки вы берет ПОСЛЕ того как она загружена через MCL ? Или до? Или вообще у вас loadMovie? ![]() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Да дергается почему то ролик, вот исходник
|
|
|||||
|
у меня даже в подписи указан формат флэша, который я могу прочесть
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:37. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| галлерея , данные между роликами , масштабирование |
|
|