Показать сообщение отдельно
Старый 17.05.2010, 12:01
serdeles вне форума Посмотреть профиль Отправить личное сообщение для serdeles Найти все сообщения от serdeles
  № 8  
Ответить с цитированием
serdeles

Регистрация: May 2003
Адрес: Москва
Сообщений: 186
Спасибо всем за ответы. Посидев и попотев над кодом, решил задачу сам. Наверно, не самый изящный скрипт, но работает, отвечая поставленной задаче: привязать объекты к верхней части определенного мувика, и выровнять вертикальный отступ между третьей группой объктов. При этом обеспечив резину. Код и исходник прикладываю — возможно, пригодится кому-нибудь в будущем, ибо мои поиски по форуму, связанные с позиционированием объектов на резине, зашли в тупик.

Код AS1/AS2:
Stage.scaleMode = "noScale";
Stage.align = "TL";
 
var resize_obj = {};
resize_obj.normal_width = 900;
 
resize_obj.normal_height = 675;
 
resize_obj.position = [square,
					   circle,
                       circle2, 
                       circle3,
					   circle4,
					   circle5,
					   rec1,
					   rec2,
					   rec3,
					   rec4,
					   rec5,
					   bot,
					   logo
                       ];
 
 
resize_obj.onResize = function()
{
 
    var clip;
    for (var i in this.position) {
 
clip = this.position[i];
        clip._x = Stage.width*clip._xRatio;
			square._x = (Stage.width-square._width)/2;
 
 
	    clip._y = Stage.height*clip._yRatio;
		square._y = Stage.height-square._height;
 
		circle._y = Stage.height-square._height;
		circle2._y = Stage.height-square._height;
		circle3._y = Stage.height-square._height;
		circle4._y = Stage.height-square._height;
		circle5._y = Stage.height-square._height;
 
		rec1._y = Stage.height-circle._height/0.75;
		rec2._y = Stage.height-circle._height/0.75;
		rec3._y = Stage.height-circle._height/0.75;
		rec4._y = Stage.height-circle._height/0.75;
		rec5._y = Stage.height-circle._height/0.75;
 
				if (clip._widthRatio != undefined) {
					clip._width = Stage.width*clip._widthRatio;
				}
				if (clip._heightRatio != undefined) {
					clip._height = Stage.height*clip._heightRatio;
				}
    }
};
 
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;
 
	square._y = Stage.height-square._height;
}
Вложения
Тип файла: zip index1.fla.zip (11.0 Кб, 57 просмотров)
__________________
Достал уж всех своими глупыми вопросами...