In questo articolo spieghero come aggirare un bug di Chrome con il wmode di flash.
Realizzando una applicazione in flash e js, quando la visualizzavo in Chrome l’attributo wmode=transparent di flash non veniva considerato ed appariva uno sfondo nero.
Sembra che il problema sia dovuto al tag object di flash nell’html, io ho risolto il problema scivendo sull’html solo il tag embed per incorporare il flash.
Dunque un codice come questo:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="100" id="" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="movie.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="wmode" value="transparent" />
<embed src="movie.swf" menu="false" wmode="transparent" quality="high" bgcolor="#ffffff" width="300" height="100" name="300x100" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_it" />
</object>
diventa:
<embed src="movie.swf" menu="false" wmode="transparent" quality="high" bgcolor="#ffffff" width="300" height="100" name="300x100" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_it" />
lo so che non è molto pulito come metodo, però funziona!