Сделать flash-ролик полноразмерным браузером? - PullRequest
1 голос
/ 31 октября 2010

Я пытаюсь создать небольшое flash-приложение, которое должно быть как можно больше в браузере. Например, regexr и Grooveshark работают таким образом. Однако, если я использую File -> Publish Settings и установлю ширину и высоту 100%, он будет изменен до полного браузера, но ...

Когда я использую stageHeight и stageWidth, они не меняются. У меня есть только один кадр в моей анимации, поэтому я должен запустить eventListener для чего-то вроде «изменить размер»?

Я только начал ActionScript 3, поэтому, пожалуйста, не предоставляйте слишком сложный материал, по крайней мере, без объяснения.

Спасибо, Марти Лейн

Ответы [ 2 ]

1 голос
/ 31 октября 2010

Вы правы - на самом деле есть событие изменения размера для прослушивания.Однако для правильного изменения размера сцены вам нужно установить свойства scaleMode и align.

stage.scaleMode = StageScaleMode.NO_SCALE;    // Use NO_SCALE then resize your content manually to avoid stretching/pixelation
stage.align = StageAlign.TOP_LEFT;            // So that (0, 0) is always in the top-left corner

stage.addEventListener(Event.RESIZE, resizeOccurred);

function resizeOccurred(e:Event):void
{
    trace("New stage width: " + stage.stageWidth + "; new stage height: " + stage.stageHeight);
}
0 голосов
/ 01 ноября 2010

Под полным размером браузера вы на самом деле имеете ввиду полноэкранный режим?

Если да, добавьте этот слушатель также и на stage:

stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler);

Интересно, что Flash не считает переход к полноэкранному режиму обычным изменением размера.,И не забывайте об импорте на вершине вашего класса:

import flash.events.Event;
import flash.events.FullScreenEvent;    

В противном случае я согласен с Кэмерон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...