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

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

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

Регистрация: Mar 2010
Сообщений: 21
По умолчанию резиновый сайт и motion twin

Всем привет,
первый раз делаю резину...
по скрипту который всем известен, но сталкнулся с тем что когда для мувика или прям внутри мувика делаю твин,
то потом при просмотре флэхи этот мувик растягивается вместе с твином (так как скрипт запоминает первоначальное значение w h, а первоначальное значение это твин..)
вообщем пробывал отдельно в скрипте обозначить ит.д, так же скрипт не работает с масками ...)
(почемуто этот скрипт работает только со статическими изображениями...) разьясните что дописать или как изменить скрипт для работы с твином, масками, анимацией...

Код AS1/AS2:
// настройки сцены
 Stage.scaleMode = "noScale";
 Stage.align = "TL";
 
 // создадим объект для реагирования на изменение габаритов окна
 var mc = {};
 
 // запомнили нормальную ширину
 mc.normal_width = 1280;
 
 // запомнили нормальную высоту
 mc.normal_height = 1024;
 
 // самое главное: список объектов, которые будем перемещать
 mc.position =         [flo1,   // квадрат
                        flo2,   // круг
                        walllight, // треугольник
                        floor,
						wallcentre,
						sofa,
						tf,
						wallfloor,
						lightwall,
						lightfloor,
						linefloor
                        ];
 
 // собственно, реакция на изменения габаритов окна
 mc.onResize = function()
 {
     var clip;
     for (var i in this.position) {
         // перебираем все клипы в списке
         clip = this.position[i];
 
         // восстанавливаем пропорции координат для каждого клипа
         clip._x = Stage.width*clip._xRatio;
         clip._y = Stage.height*clip._yRatio;
 
         // если для клипа определена пропорция по ширине
         if (clip._widthRatio != undefined) {
             clip._width = Stage.width*clip._widthRatio;
         }
         // если для клипа определена пропорция по высоте
         if (clip._heightRatio != undefined) {
             clip._height = Stage.height*clip._heightRatio;
         }
     }
 };
 
 // связь между классом Stage и объектом resize_obj
 Stage.addListener(mc);
 
 /* запоминаем пропорции координат  (отношение координат к нормальной ширине/высоте) */
 var clip;
 for (var i in mc.position) {
     // перебираем все клипы в списке
     clip = mc.position[i];
 
     // пропорция координаты по горизонтали
     clip._xRatio = clip._x/mc.normal_width;
 
     // пропорция координаты по вертикали
     clip._yRatio = clip._y/mc.normal_height;
 }
 
 /* запоминаем пропорции высоты и ширины  (отношение габарита к нормальной ширине/высоте) */
 
 flo1._heightRatio = flo1._height/mc.normal_height;
 
 flo2._heightRatio = flo2._height/mc.normal_height;
 walllight._widthRatio = walllight._width/mc.normal_width;
 walllight._heightRatio = walllight._height/mc.normal_height;
 floor._widthRatio = floor._width/mc.normal_width;
 floor._heightRatio = floor._height/mc.normal_height;
 wallcentre._heightRatio = wallcentre._height/mc.normal_height;
 wallfloor._widthRatio = wallfloor._width/mc.normal_width;
 wallfloor._heightRatio = wallfloor._height/mc.normal_height;
 lightfloor._widthRatio = lightfloor._width/mc.normal_width;
 lightfloor._heightRatio = lightfloor._height/mc.normal_height;
 lightwall._widthRatio = lightwall._width/mc.normal_width;
 lightwall._heightRatio = lightwall._height/mc.normal_height;
 linefloor._widthRatio = linefloor._width/mc.normal_width;
 mc.onResize();
stop();


Последний раз редактировалось runway; 05.03.2010 в 01:09.
Создать новую тему   Часовой пояс GMT +4, время: 21:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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