Показать сообщение отдельно
Старый 10.05.2007, 12:28
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 6  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Я пробовал уже, не помогает...видимо придётся условия менять.

Код:
import mx.utils.Delegate;

Stage.scaleMode = "noScale";
Stage.align = "TL";
var listen:Object = new Object();

this.onLoad = Delegate.create(this, this.resizer);
listen.onResize = Delegate.create(this, this.resizer);

var origw:Number = 800;
var origh:Number = 228;

function resizer():Void {
	if (Stage.width>=800) {
		mc_logo._x = Stage.width /2-mc_logo._width/2;
		mc_adresses._x = Stage.width/2-mc_adresses._width/2;
		mc_redText._x = Stage.width/2-mc_redText._width/2;
	} else {
		_root.onEnterFrame = function() {
			if (Stage.width != 0) {
				delete _root.onEnterFrame;
			}
			
			var xscale = Stage.width / origw * 80
			
			mc_logo._xscale = mc_logo._yscale = xscale
			mc_logo._x = Stage.width/2-mc_logo._width/2;
			mc_logo._y = (100-mc_logo._xscale)/2;
			
			
			
			mc_adresses._xscale = mc_adresses._yscale=xscale;
			mc_adresses._x = Stage.width/2-mc_adresses._width/2;
			mc_adresses._y = (45-mc_adresses._xscale)/4+110;
			
			mc_redText._xscale = mc_redText._yscale=xscale;
			mc_redText._x = Stage.width/2-mc_redText._width/2;
			mc_redText._y = (115-mc_redText._xscale)/4+160;
		};
	}
}

Stage.addListener(listen);
Мои соображения на счёт нуля оказались верны, решил проблему добавлением обработчика onEnterFrame в условие. Теперь работает. Комментить не стал думаю сами разберётесь, если всёже будет что-то не понятно...спрашивайте

з.ы. сейчас заметил что при ресайзе всёже придёться эту строку
Код:
var xscale = Stage.width / origw * 80
видоизменять, т.е. менять 80 на 100. Решаемо добавлением ещё одного условия
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 10.05.2007 в 12:53.