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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
Цитата:
Сообщение от Obi Посмотреть сообщение
Вобщем ну совсем не вижу проблемы. Жаваскриптой устанавливайте нужные размеры флеш-элемента на основе разрешения монитора пользователя ( ну или на основе чего-нибудь другого).

И в режиме stage.scaleMode = StageScaleMode.NO_SCALE переменные stage.stageWidth и stage.stageHeight содержат реальные размеры окна, которые были проставлены в html.

UPD: Извиняюсь, уже ответили Не обновил страничку перед написанием ответа

Добавлено через 5 минут
Код AS3:
stage.stageWidth = windowSize.width;
stage.stageHeight = windowSize.height;
Это что такое?
Код AS3:
windowSize.width windowSize.height
это мои flashvars их же устанавливаю и в embedSWF как ширину и высоту...

ну а здесь их присваиваю для того чтоб флеш сам знал размеры или я не правильно что то понял?

Добавлено через 2 минуты
Цитата:
Сообщение от GAIKER Посмотреть сообщение
Зачем так сложно?

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

спасибо за пример, наконец разобрался!!! и всем остальным тож спасиб помогли в полном непонимании