Установка этапа, чтобы учесть любую ширину или высоту этапа - PullRequest
1 голос
/ 24 августа 2011

Я занимаюсь разработкой веб-приложения для веб-фирмы. Это «движок», который загружает внешние SWF-файлы и представляет их в виде слайд-шоу, очень похожего на то, что представлено в наши дни для областей содержимого заголовка веб-интерфейса веб-сайта

Дело почти готово, но я немного сбился с пути дизайна. Хотя я успешно развивался вместе с шириной и высотой сцены 930x270, правда заключается в том, что не каждый сайт будет использовать эти размеры. Все, что работает, использует свойство stage.stageWidth (и то же самое с stage.stageHeight) именно по этой причине, однако я не могу динамически устанавливать значения ширины и высоты, даже при использовании базовых и расширенных методов встраивания на самих веб-страницах.

Использование метаинформации Flex / FlashBuilder

[SWF(frameRate=30, widthPercent=100, heightPercent=100)]

или даже если я установлю определенную ширину и высоту или нет. Например, если я ничего не установил (только частоту кадров) и вставил получившийся SWF на страницу в элементе с разрешением 980x300, stage.stageWidth STILL сообщает только 500, что полностью мешает отображению моих элементов.

Я тоже пытался установить scaleMode, сейчас он установлен на

stage.scaleMode = StageScaleMode.EXACT_FIT;

это первое, что установлено в моем конструкторе. До сих пор 500 (без набора метаинформации или даже с widthPercent и heightPercent).

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

Извините за длинную стену текста, но у меня заканчиваются идеи здесь ...

Есть ли что-то в MXML или каком-либо свойстве, которое я могу изменить, или какая-то тактика встраивания, которой мне не хватает, чтобы установить для свойств stage's ширину и высоту встроенного объекта?

1 Ответ

2 голосов
/ 24 августа 2011

Попробуйте установить следующее:

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

Также используйте метод вне основного конструктора, чтобы получить stageHeight и stageWidth, иногда сцена еще не «готова».

...