Il tuo quesito è: perché se sostituisco un swf ad una immagine il primo non si visualizza?

La risposta è: perché per visualizzare swf ci vogliono tag (X)HTML diversi da quelli che servono a visualizzare un'immagine, non puoi semplicemente sostituire il nome del file: il problema non è il CSS, ma il codice (X)HTML. Il tutorial che ti ho linkato mostra come inserire un file swf in una pagina web.