Art_133
10.09.2008, 23:50
Здравствуйте уважаемые форумчане. Делаю резиновый сайт который тянется по оси _x и _y. Для этого использую уже готовый скрипт, который не раз упоминался на этом форуме и думаю знаком:
Stage.scaleMode = "noScale";
Stage.align = "TL";
var resize_obj = {};
resize_obj.normal_width = 1680;
resize_obj.normal_height = 1050;
resize_obj.position = [hd, tl, c3,c4];
resize_obj.onResize = function ()
{
var _loc2;
for (var _loc3 in this.position)
{
_loc2 = this.position[_loc3];
_loc2._x = Stage.width * _loc2._xRatio;
_loc2._y = Stage.height * _loc2._yRatio;
} // end of for...in
};
Stage.addListener(resize_obj);
var clip;
for (var i in resize_obj.position)
{
clip = resize_obj.position[i];
clip._xRatio = clip._x / resize_obj.normal_width;
clip._yRatio = clip._y / resize_obj.normal_height;
} // end of for...in
resize_obj.onResize();
Где hd, tl, c3,c4 - перечистелие клипов которые меняют свою позицию при ресайзе окна.
Но есть проблемма. У заказчика широкоформатный монитор и по вертикали относительно узкий и при этом елементы находят один на один.
Вопрос: как можно сделать ограничение на минимальные ресайз. Тоесть прописать где-нибудь к примеру:
if (stage.height<600) {
delete onResize();
}
Знаю пример грубый и тупой но думаю он разьесняет что конкретно необходимо. Если я не доходчиво обьяснил то готов разьяснить, только скажите.
П.С. очень надесюсь на решение проблеммы т.к. из-за этого может сгореть весь проект.
За ранее огромное спасибо.
Stage.scaleMode = "noScale";
Stage.align = "TL";
var resize_obj = {};
resize_obj.normal_width = 1680;
resize_obj.normal_height = 1050;
resize_obj.position = [hd, tl, c3,c4];
resize_obj.onResize = function ()
{
var _loc2;
for (var _loc3 in this.position)
{
_loc2 = this.position[_loc3];
_loc2._x = Stage.width * _loc2._xRatio;
_loc2._y = Stage.height * _loc2._yRatio;
} // end of for...in
};
Stage.addListener(resize_obj);
var clip;
for (var i in resize_obj.position)
{
clip = resize_obj.position[i];
clip._xRatio = clip._x / resize_obj.normal_width;
clip._yRatio = clip._y / resize_obj.normal_height;
} // end of for...in
resize_obj.onResize();
Где hd, tl, c3,c4 - перечистелие клипов которые меняют свою позицию при ресайзе окна.
Но есть проблемма. У заказчика широкоформатный монитор и по вертикали относительно узкий и при этом елементы находят один на один.
Вопрос: как можно сделать ограничение на минимальные ресайз. Тоесть прописать где-нибудь к примеру:
if (stage.height<600) {
delete onResize();
}
Знаю пример грубый и тупой но думаю он разьесняет что конкретно необходимо. Если я не доходчиво обьяснил то готов разьяснить, только скажите.
П.С. очень надесюсь на решение проблеммы т.к. из-за этого может сгореть весь проект.
За ранее огромное спасибо.