Флэш-фильм масштабируется без моего ведома - PullRequest
1 голос
/ 25 февраля 2010

Я разрабатывал веб-видео на основе чистого ActionScript-3 (без участия MXML) с использованием FlashDevelop, и до сих пор у меня не было реальных сюрпризов.

Недавно я попытался перенести свой проект на пробную (но полностью функциональную) версию Intellij-Idea и обнаружил, что, хотя .swf, созданный Intellij, все еще функционирует, он каким-то образом был увеличен, так что все элементы удвоились размер. Это без того, чтобы я сделал какие-либо изменения кода вообще .

Мне известно о stage.scaleMode, но я не использую его в своем коде.

Хочу подчеркнуть, что я не говорю о каких-либо атрибутах обертки HTML, которая обычно представляет .swf, поскольку такое поведение очевидно, даже когда я загружаю пустой .swf в свой браузер.

Единственные переменные, о которых я могу думать, это параметры, передаваемые компилятору Adobe flex - но я просмотрел доступные параметры и не увидел ничего вероятного.

Есть ли у кого-нибудь мысли о том, что здесь может происходить?

Ответы [ 3 ]

0 голосов
/ 25 февраля 2010

Я не знаком с IntelliJ, но, с точки зрения Flash, помогает ли вам игра с настройками публикации?

0 голосов
/ 25 февраля 2010

Решение состоит в том, чтобы добавить следующие две строки в начало программы:

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

(с соответствующим импортом из StageScaleMode и StageAlign)

Обратите внимание, что я не сделал't необходимо добавить их при запуске проекта из FlashDevelop.

Для scaleMode может быть задано одно из четырех значений: NO_SCALE NO_BORDER SHOW_ALL EXACT_FIT Intellij, по умолчанию, по умолчанию соответствует поведению EXACT_FIT, а FlashDevelop по умолчанию принимаетповедение NO_SCALE.

Для выравнивания ступени можно задать значение TOP TOP_LEFT LEFT BOTTOM_LEFT и т. д. Я не уверен, как описать поведение Intellij по умолчанию - оно выглядит частично, но не полностью центрировано.По умолчанию FlashDevelop равен TOP_LEFT.

Где хранится это неявное поведение, если не в самом коде?Я понятия не имею - возможно, в какой-то информации заголовка файла .swf.

Я, конечно, предпочитаю поведение FlashDevelop по умолчанию.

0 голосов
/ 25 февраля 2010

Можем ли мы увидеть HTML-оболочку и некоторые примеры кода? Как вы встраиваете SWF? stage.scaleMode должно быть установлено на StageScaleMode.NO_SCALE; если это установлено и масштабируется, значит что-то не так. Было бы сложно сказать без некоторых фрагментов.

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