Сначала код который пропускает валидатор.

 

<object type="application/x-shockwave-flash" 
data="путь к файлу swf" width="468" height="60">
<param name="movie" value="путь к файлу swf">
<param name="play" value="true">
<param name="loop" value="true">
<param name="quality" value= "high">
<param name="wmode" value="opaque">
<param name="allowScriptAccess" value="always" />
Установите Flash player для полного просмотра сайта!
</object>

Вместо фразы "Установите Flash player для полного просмотра сайта!" можно использовать тэг изображения.

Для прозрачности фона flash:

<param name = "wmode" value = "transparent">

Значения для параметра quality:

low — низкое;
medium — среднее;
high — высокое;
best — самое лучшее;
autolow — автонизкое;
autohigh — автовысокое.

Если в IE не установлен flash плэйер:

 

<!--[if false]> -->
<object type="application/x-shockwave-flash"
        data="путь к файлу swf" width="468" height="60">
<!-- <![endif]-->

<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0"
        width="468" height="60">
<![endif]-->

<param name="movie" value="путь к файлу swf />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />

    Установите Flash player для полного просмотра сайта!
</object>

Тэг комментариев с условным комментарием:

<!--[if false]> -->

будет проигнорирован не IE браузерами. И будет использована часть кода:

<object type="application/x-shockwave-flash"
        data="путь к файлу swf" width="468" height="60">

IE распознает условный комментарий, и не будет использовать данный тэг object

В случае IE будет использован тэг object с classid, другие браузеры его проигнорируют.