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

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

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

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

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

Помощь?


person ck_    schedule 13.08.2009    source источник


Ответы (2)


Что вы делаете, так это скачиваете файл и запускаете его в проигрывателе 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.

person Michael Todd    schedule 13.08.2009
comment
Спасибо, думаю, это самый простой способ. - person ck_; 14.08.2009

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

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

stage.align = StageAlign.TOP_LEFT;

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

stage.scaleMode = StageScaleMode.NO_SCALE;

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

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

Удачи.

person George Profenza    schedule 13.08.2009