Показать сообщение отдельно
Старый 29.06.2011, 16:56
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 3  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Цитата:
Сообщение от dark256 Посмотреть сообщение
Ищите на форуме рецепт "резинового ролика"
Спасибо большое сроду бы не догадался искать по данному запросу. Получилось у меня следущее

Код AS1/AS2:
// Настройка сцены
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);
Теперь бьюсь скорее над математической задачей как заставить центральный блок масштабироваться под окно ролика, но при этом сохранять свои пропорции.
Так естественно не получается...
Код AS1/AS2:
center_block.width=Stage.width;
center_block.height=Stage.height;
Нужно как то по хитрому прописать формулу, помогите плиз.