Je me suis un peu emballé...
Faut peut-être regarder dans le fichier configuration.php à la racine de ton thème.
Une image est affichée avec
<img src="lien_de_l_image" alt="texte_alternatif" title="titre_de_l_image" />
alors qu'un bouton flash est plutot un truc du genre
<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" width="100" height="20">
<param name="movie" VALUE="lien_de_l_animation_flash.swf">
<param name="quality" value="high">
<param name="scale" value="exactfit">
<param name="menu" value="true">
<param name="bgcolor" value="#000040">
<embed src="nibbles.swf" quality="high" scale="exactfit" menu="false"
bgcolor="#000000" width="100" height="20" swLiveConnect="false"
type="application/x-shockwave-flash" pluginspage
="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>
</object>
Tu dois donc créer un nouveau template pour les animations flash (tes boutons) du genre $theme['bouton_flash'] qui contiendra toutes les infos fixes (le classid, la version de flash que tu utilise pour faire les boutons, la qualité, etc etc etc) et une variable %s qui contiendra le nom du fichier à aller chercher.
A chaque fois que tu voudras afficher un bouton en flash au lieu des boutons en gif, il faudra remplacer
sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'nouveau.gif', $langue['img_nouveau'], $langue['img_nouveau'])
par
sprintf($theme['bouton_flash'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'nouveau.swf')