Проблема изменения размера Flash - PullRequest
0 голосов
/ 28 мая 2011

Я создаю проект Flash, который должен быть очень визуально привлекательным. Чтобы добиться этого, я надеюсь, что приложение подгонится под 100% размера окна браузера и наполнит его содержимое визуально привлекательными изображениями и интерактивностью.

Некоторые из этих объектов я хотел бы поддерживать на постоянном расстоянии от определенной стороны сцены, скажем, левой стороны. Вот мой код, который я использую для сохранения логотипа 100px с левой стороны приложения во время выполнения и изменения размера:

import flash.events.Event;

var logo:Logo = new Logo();

stage.addEventListener(Event.RESIZE, resizeListener);

function resizeListener(e:Event):void {
  logo.x = 100;
}

logo.x = 100;
logo.y = stage.stageHeight / 2;
logo.width = logo.width / 2;
logo.height = logo.height / 2;

addChild(logo);

Проблема с этим заключается в том, что по какой-то причине логотип остается на месте и не сохраняет постоянное расстояние от левой стороны сцены при изменении размера приложения. Может ли кто-нибудь помочь мне пересмотреть вышеприведенный код, чтобы логотип оставался на левой стороне размером 100 пикселей?

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 28 мая 2011

Убедитесь, что вы установили stage 'align и scaleMode.

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

В идеале вы должны установить это через класс документа, и могут возникнуть проблемы с безопасностью, если вы попытаетесь внести эти изменения из импортированного MovieClip.

Кроме того, в проигрывателе отладки флэш-памяти могут возникнуть проблемы с выравниванием и масштабированием сцены, которые не отображаются в тестах браузера в реальном времени.

...