2012-02-16 1 views
0

Моя программа флэш-памяти не использует полное окно браузера, даже в полноэкранном режиме. Он использует полную высоту, но не полную ширину. Я получаю большой кусок белого пространства. У меня есть следующий код для полноэкранного режима:AS3 - полноэкранный режим, который использует полное окно браузера

function fullscreenOnClick(e:MouseEvent):void 
{ 
     stage.align = StageAlign.TOP_LEFT 
     stage.displayState = StageDisplayState.FULL_SCREEN; 
} 

У меня также есть некоторый код, чтобы установить цвет фона:

//set the background 
graphics.beginFill(0x777777); 
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); 
graphics.endFill(); 

Таким образом, проблема заключается в том, что ширина стадии не является полным размером браузера. Я использую Flash Builder 4.6, есть ли способ установить параметры сцены для полного полноэкранного отображения?

+0

Является ли это '// установкой фонового сценария, размещаемым внутри слушателя изменения размера сцены ? –

+0

нет. Я попробую и вернусь к вам! Благодаря! –

+0

Все те же. Я добавил 'stage.addEventListener (Event.RESIZE && Event.ENTER_FRAME, onStageResize); \t \t \t функция onStageResize (е: Event): пустота \t \t \t { \t \t \t \t // установить фон \t \t \t \t graphics.beginFill (0x777777); \t \t \t \t graphics.drawRect (0, 0, stage.stageWidth, stage.stageHeight); \t \t \t \t graphics.endFill(); \t \t \t} ' –

ответ

3

Должно быть из-за scaling mode. Попробуйте изменить масштаб stageMode сцены на StageScaleMode.NO_BORDER (или экспериментируйте с другими режимами шкалы, если StageScaleMode.NO_BORDER - это не то, что вы ищете.)

+0

Я думаю, что сделал это, я дважды проверю –

+0

Да, я думаю, что это возможно только с помощью html. – sch

+0

Вы были на месте. По умолчанию ширина/высота сцены при включении масштабирования, по-видимому, очень мала (500 x 500). При масштабировании выключено stageWidth и stageHeight теперь взяв полное окно (1600 X 754). –