Показать сообщение отдельно
Старый 04.09.2009, 12:16
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 19  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Зачем так сложно?

stage.stageWidth и stage.stageHeight показывают текущие размеры html-контейнера, в котором находится флэшка.

Вот простой пример:

Код AS3:
//Отключаем масштабирование
this.stage.scaleMode = 'noScale';
 
//Отключаем центрирование, включаем выравнивание по левому верхнему углу
this.stage.align     = 'TL';
 
//Рисуем квадрат
 
var sqr:Sprite	=	new Sprite();
 
sqr.graphics.beginFill(0x000000);
 
sqr.graphics.drawRect(0, 0, 50, 50);
 
this.addChild(this.sqr);
 
//Ставим его в правый нижний угол
this.stageResize();
 
//Вешаем обработчик на изменение размеров сцены
this.stage.addEventListener(Event.RESIZE, this.stageResize);
 
//При ресайзе сцены - обновляем координаты квадрата, чтобы он оставался в правом нижнем углу
function stageResize(e:Event = null):void{
 
	const indent:Number = 10;
 
	this.sqr.x = this.stage.stageWidth  - this.sqr.width  - indent;
	this.sqr.y = this.stage.stageHeight - this.sqr.height - indent;
 
}//stageResize
__________________
тонкий тролль, осеянный благодатью