2013-10-02 3 views
0

У меня есть flash-приложение размером 800px600px, которое имеет полноэкранную кнопку. При полноэкранном режиме высота фиксируется на моем мониторе, но есть много «переполнения» или «дополнительного пространства» по сторонам.AS3 Fullscreen скрыть дополнительное пространство

Есть ли способ скрыть это дополнительное пространство, кроме добавления мувиклипа «окна» в фильме?

(Почерневшее пространство область кино, я хочу, чтобы скрыть все, чтобы слева и справа от этой области.)

EDIT: Я хочу, чтобы не изменить положение/размер сцены/работы а вместо этого получить что-то, что скрывает все, что происходит за пределами разрешенного окна (800x600). Что-то вроде «маски», чтобы показать только то, что происходит на этом квадрате.

extraspace here

ответ

0

Я закончил тем, что исправил проблему, просто нарисуя огромный желтый цвет (тот же цвет, что и фон) вокруг сцены и оставил пустую область посередине для показа реального приложения.

Это может быть немного «глупое» решение, но оно выполнило свою работу.

0

ЗАКАНЧИВАТЬ fullScreenSourceRect свойство рабочей области. Это заставляет сцену показывать только то, что вы хотите показать в полноэкранном режиме. Однако он может выглядеть неровным, в зависимости от того, насколько мал этот источник.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#fullScreenSourceRect

+0

Кажется, я не могу достичь того, что я хочу использовать. Я смог растянуть «область», но не пропорции фильма. Он по-прежнему имеет те же размеры 800 * 600, просто уменьшенные или дюймы. – FoxLift

0

Не совсем понял ваш вопрос, но увидеть, если это поможет вам:

Если вы используете Event.RESIZE, вы можете изменить размер и положение объектов в х и у экрана вспышка, так:

stage.align = StageAlign.TOP_LEFT; 
stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.dispatchEvent(new Event(Event.RESIZE)); 
stage.addEventListener(Event.RESIZE, alterarPosicao); 

function alterarPosicao(e:Event):void { 
    fundo_escuro.width = stage.stageWidth; 
    fundo_escuro.height = stage.stageHeight; 
} 

Таким образом, независимо от разрешения проекта объекты выровнены со сценой.

Объятия!

+0

Эй, мне понравилось это имя функции. Благодарю. :П – FoxLift

Смежные вопросы