Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: ck_Ответов: 2

Я уверен, что это очень просто, но не совсем понятно, как это сделать.

Я создал флеш файл. Загрузил файл на свой сервер. Я перейду к нему на blahblah.com/demo.swf, не включенном ни в какой html или что-то в этом роде.

Когда я захожу в файл, браузер загружает его в "полноэкранном" режиме, занимая весь размер окна. Размер изменяется при изменении размера окна. Все вещи, которые я спрятал за сценой, видны, и весь фон принимает цвет фона сцены.

Я хочу, чтобы файл вместо этого показывал только сцену с правильными пропорциями. Я использую Flash CS4 с ActionScript3.

Помощь?

flashadobeactionscript-3flash-cs4

Ответы

Ответ 1 · рейтинг 3 · Michael Todd

Что вы делаете, так это скачиваете файл и запускаете его в проигрывателе Flash по умолчанию. Если вы хотите загрузить и воспроизвести SWF-файл в браузере, вам нужно указать ссылку на него в HTML-файле, а затем указать в браузере этот HTML-файл, чтобы правильно его просмотреть.

РЕДАКТИРОВАТЬ: Для этого создайте файл HTML (со всеми соответствующими тегами, HTML, BODY и т. д.) и добавьте что-то вроде следующего внутри BODY:

<object width="550" height="400">
<param name="movie" value="somefilename.swf">
<embed src="somefilename.swf" width="550" height="400">
</embed>
</object>

При необходимости измените ширину, высоту и имена SWF (как "значение" в param, так и "src" во встраивании). Затем загрузите HTML-файл на свой сервер и введите URL-адрес этого места в браузере, чтобы просмотреть SWF.

Ответ 2 · рейтинг 2 · George Profenza

Я думаю, все, что вам нужно сделать, это настроить сцену.

1.выберите выравнивание сцены, например.

stage.align = StageAlign.TOP_LEFT;

2.выберите режим масштабирования, например.

stage.scaleMode = StageScaleMode.NO_SCALE;

поэкспериментируйте с режимами масштабирования и выберите тот, который лучше всего соответствует вашим потребностям.

Вы также можете послушать RESIZE событие на вашей сцене для обновления ваших объектов в зависимости от режима масштабирования.

Удачи.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы