PDA

Просмотр полной версии : Странный глюк fullscreen'а


BorisL
19.06.2006, 08:38
Всем привет.

Возникла такая проблема:
в начале презентации прожектор переходит в полноэкранный режим. В нескольких местах требуется выход из фуллскрина, после этого происходит возврат в полноэкранный режим. Но при этом почему-то не происходит изменение Stage.width, хотя визуально переход в фулскрин есть, то есть:
fscommand("fullscreen", "true");
_root.currentWidth=Stage.width;
//тут показывает 1280
fscommand("fullscreen", "false");
//Затем снова в фулскрин
fscommand("fullscreen", "true");
_root.currentWidth=Stage.width;
//показывает 1024, хотя в полноэкранный режим переходит

Madasan
19.06.2006, 08:48
Возможно надо настроить Stage.scaleMode

BorisL
19.06.2006, 08:50
Возможно надо настроить Stage.scaleMode
Еще до первого фулскрина стоит
Stage.scaleMode = "noScale";

Madasan
19.06.2006, 09:30
попробуй другие значения. непонятно, что нужно получить? Stage.width зависит от разных условий, это размер окна плеера.

BorisL
19.06.2006, 10:37
непонятно, что нужно получить?
нужно чтобы Stage.width соответствовал реальной ширине плеера. Сейчас это не так, прожектор переходит в полноэкранный режим, а значение Stage.width не меняется.

Techmaker
19.06.2006, 12:24
нужно чтобы Stage.width соответствовал реальной ширине плеера. Сейчас это не так, прожектор переходит в полноэкранный режим, а значение Stage.width не меняется.
попробуй сделать задержку в кадр после изменение fullscreen

iNils
19.06.2006, 12:26
Для развертывания в фулскрин нужно некоторое время, а вы пытаетесь сразу получить размер. От этого и ошибка.
Добавьте _root в список рассылки от Stage и выводите размеры при срабатывани события onResize.

Techmaker
19.06.2006, 12:36
Добавьте _root в список рассылки от Stage и выводите размеры при срабатывани события onResize.
ой что то я тупонул =)... вот пример сделал
Stage.scaleMode="noScale";
createTextField("testtxt",100,0,0,Stage.width,Stage.height);

// функция onResize
this.onResize=function(){
testtxt.text+=Stage.width+"x"+Stage.height+newline;
};
Stage.addListener(this);

// функция нажатия на пробел
_global.spaceKey=function(funct){
_level0.createEmptyMovieClip("space",998);
_level0.space.onEnterFrame=function(){
if(!this.k && Key.isDown(32)){this.k=true;funct(this);
}else if(this.k && !Key.isDown(32)){this.k=false;};
};
};
// на пробел меняем фулскрин
spaceKey(function(){fscommand("fullscreen",this.a=!this.a);});