Просмотр полной версии : Странный глюк fullscreen'а
Всем привет.
Возникла такая проблема:
в начале презентации прожектор переходит в полноэкранный режим. В нескольких местах требуется выход из фуллскрина, после этого происходит возврат в полноэкранный режим. Но при этом почему-то не происходит изменение Stage.width, хотя визуально переход в фулскрин есть, то есть:
fscommand("fullscreen", "true");
_root.currentWidth=Stage.width;
//тут показывает 1280
fscommand("fullscreen", "false");
//Затем снова в фулскрин
fscommand("fullscreen", "true");
_root.currentWidth=Stage.width;
//показывает 1024, хотя в полноэкранный режим переходит
Возможно надо настроить Stage.scaleMode
Возможно надо настроить Stage.scaleMode
Еще до первого фулскрина стоит
Stage.scaleMode = "noScale";
попробуй другие значения. непонятно, что нужно получить? Stage.width зависит от разных условий, это размер окна плеера.
непонятно, что нужно получить?
нужно чтобы Stage.width соответствовал реальной ширине плеера. Сейчас это не так, прожектор переходит в полноэкранный режим, а значение Stage.width не меняется.
Techmaker
19.06.2006, 12:24
нужно чтобы Stage.width соответствовал реальной ширине плеера. Сейчас это не так, прожектор переходит в полноэкранный режим, а значение Stage.width не меняется.
попробуй сделать задержку в кадр после изменение fullscreen
Для развертывания в фулскрин нужно некоторое время, а вы пытаетесь сразу получить размер. От этого и ошибка.
Добавьте _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);});
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.