Ваша проблема не в рабочей области Flash, а в размере контейнера браузера, в который встроен Flash. Трудно объяснить без рисунка, но я сделаю снимок:
Когда вы создаете SWF, вы выбираете размер в инструменте авторинга. Назовите этот размер «Размер сцены». Позже, когда вы встраиваете свой SWF в браузер, вы определяете размер в HTML - назовите это «Размер контейнера». Обычно два размера будут равны, но они не должны быть одинаковыми.
Здесь важно то, что при просмотре SWF-файла в веб-браузере размер рабочей области практически не имеет значения (* см. Примечание ниже) - Flash будет отображать все, независимо от того, находится он внутри или вне размера рабочей области. Размер контейнера, скорее, определяет размеры визуальной области вашего SWF-файла в браузере. Это то же самое, что и определение <div>
в HTML - когда вы встраиваете SWF-файл определенного размера, вы говорите веб-браузеру выделять только такую область для Flash, а не позволять Flash отображать что-либо за пределами этой области.
Теперь, учитывая все вышесказанное, решение вашей проблемы простое - просто вставьте Flash в больший контейнер. Если это решит вашу проблему, тогда хорошо. Однако я предполагаю, что причина, по которой вы спрашиваете, заключается в том, что вы хотите, чтобы графика вашего SWF-файла выглядела расширяющейся за пределы его контейнера. Если это так, то единственный способ сделать это - встроить ваш Flash с прозрачным фоном в большой контейнер, который абсолютно позиционирован с помощью CSS, чтобы наложить остальную часть вашего HTML-контента. Это довольно сложная тема, но поищите учебники по "wmode=transparent"
, и они должны помочь вам начать.
примечание: (В этом ответе я предполагаю, что вы встраиваете с scaleMode
, установленным на "noScale"
- если нет, то, вероятно, так и должно быть, если вы не понимаете, почему нет.)