Не зная, с каким CSS вы пытались заставить это работать, я опишу, как я справился с подобной проблемой.
У меня есть SWF, который я хочу заполнить во всем окне браузера, независимо от размера окна. Когда пользователь изменяет размеры окна, событие Flash.RESIZE запускается во Flash, и я соответствующим образом обновляю позиционирование.
Однако странице также необходим заголовок навигации, который использует HTML. Я добавил 50-пиксельный заголовок div в верхней части окна. Этот div не находится внутри div SWF, поэтому теперь SWF div с его высотой 100% проходит на 50 пикселей ниже нижней части окна. Без необходимости прыгать через все виды обручей с причудами браузера, самое простое решение для меня было наложить заголовок div на SWF div, поэтому я установил абсолютную позицию div заголовка. Я не устанавливаю z-index для любого объекта - position: absolute для заголовка div заботится об этом.
Кроме того, мой заголовок div содержит раскрывающееся меню, которое перекрывает SWF при активации. Это меню не мерцает во время анимации и работает нормально во всех основных браузерах на Mac и Windows.
Кроме того, я не использую SWFObject для встраивания SWF. Я использую код публикации Flash CS4 HTML, чтобы сделать эту работу, поэтому может быть проблема с SWFObject. Вот код для встраивания, который Flash CS4 создает для меня. Вы можете получить некоторые настройки здесь для использования в настройках SWFObject (метод javscript AC_FL_RunContent поставляется в отдельном файле JS, предоставленном CS4 при публикации):
<script language="JavaScript" type="text/javascript">
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
'width', '100%',
'height', '100%',
'src', 'assets/flash/MySWF',
'quality', 'high',
'pluginspage', 'http://www.adobe.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'noscale',
'wmode', 'opaque',
'devicefont', 'false',
'id', 'MySWF',
'bgcolor', '#333333',
'name', 'MySWF',
'menu', 'true',
'allowFullScreen', 'true',
'allowScriptAccess', 'sameDomain',
'movie', 'assets/flash/MySWF',
'salign', ''
); //end AC code
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="100%" height="100%" id="MySWF" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="movie" value="assets/flash/MySWF.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" /><embed src="assets/flash/MySWF.swf" quality="high" bgcolor="#333333" width="100%" height="100%" name="MikeHoltzman" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>
</noscript>