Definitivamente umas das coisas mais desafiantes na programação é a intergração de diferentes tecnologias e como não poderia ser diferente, me deparei com essa situação ao tentar chamar uma função javascript, através do flash. Na maioria dos browsers funcionou, mas no IE a coisa foi diferente, não funcionava de forma alguma, busquei ajuda no help da Adobe e nada.
Contudo, no site do Actioscriptorg, achei uma luz e finalmente resolvi o problema, que nesse caso, nada teve haver com função javascript ou actionscript.
No meu caso o “vilão” foi o html, mais precisamente a tag do <object></object>. Como muitos, inseri a tag desta forma:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="980" height="550"> <param name="movie" value="index.swf"> <param name="quality" value="high"> <param name="wmode" value="transparent"> <embed src="index.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="980" height="550"></embed> </object>
Ao que tudo indica o IE não estava entendo a tag <object></object>, tirei a tag deixando apenas o <embed> ficando desta forma:
<embed src="index.swf" id="flash" quality="high" scale="exactfit" width="980" height="550" name="squambido" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/>
O resultado foi o perfeito funcionamento do efeito de fade que vocês podem ver no link www.flavitavalsani.com.
abs

