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