Я написал простой способ сделать это в CSS - никакого дополнительного JavaScript вообще.
Назовите свой идентификатор / класс, в котором находится ваш Flash-фильм, и используйте фоновое изображение. Оберните свой Flash-фильм в этот раздел.
Например:
<div ID="MyFlashMovie"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="600" id="flashContent">
<param name="movie" value="flashMovie.swf" />... etc., etc.</object>
</div> etc.
Тогда в вашем CSS:
#MyFlashMovie {
background: url("alternateGraphic.png");
background-repeat: no-repeat;
height: XXpx;
width: XXpx;
}
Если вспышка недоступна, скажем, на iphone / pad, отобразится изображение. Единственный недостаток, который я обнаружил, заключается в том, что если ваш Flash-фильм использует прозрачный фон, вы увидите альтернативную графику через переходы. Просто сделайте сплошной цвет внутри Flash-фильма в качестве самого нижнего слоя (убедитесь, что он такой же, как и на веб-сайте), и он будет хорошо выглядеть.
~ GreaseJunkie