Este es el codigo del swf:
Código :
btn.onRollOver = function(){ btn.gotoAndPlay("over"); getURL("javascript:CacheMenu('1', menuNoticias); clearTimeout(timerID)"); } btn.onRollOut = function(){ btn.gotoAndPlay("out"); getURL("javascript:StartTimer('submenu01')"); }
Este es el codigo del html:
Código :
<script src="submenu.js" language="jscript"></script> <body> <div id="menu"> <div id="menuNoticias"> <script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','99','height','30','src','btn03','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','btn03' ); //end AC code </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="99" height="30"> <param name="movie" value="btn03.swf" /> <param name="quality" value="high" /> <embed src="btn03.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="99" height="30"></embed> </object></noscript> </div> </div> <div id="submenu01" onmouseover="clearTimeout(timerID);MM_showHideLayers('submenu01','','show');" onmouseout="MM_showHideLayers('submenu01','','hide')"> <ul> <li><a href="http://www.pcmacrostudio.com">Conciertos</a></li> <li><a href="http://www.pcmacrostudio.com">Eventos Culturales</a></li> </ul> </div>
Este es el javascript:
Código :
function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_showHideLayers() { //v6.0 var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; } obj.visibility=v; } } CacheVar=true; function MM_showHideLayersTime() { //v6.0 //alert('Show hide'+CacheVar); if (CacheVar==true) { var i,p,v,obj,args=MM_showHideLayersTime.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; } obj.visibility=v; } } } timerID=""; function StartTimer(NameLayer) { //alert('start time'+CacheVar); timerID = setTimeout("MM_showHideLayersTime('"+NameLayer+"','','hide')",1000); } function CacheMenu(NumLayer, el) { for (i=1;i<=8;i++){ MM_showHideLayers('submenu0'+i,'','hide') } myElement = 'submenu0'+NumLayer; eval(myElement).style.left = getPos(el,"Left") eval(myElement).style.top = getPos(el,"Top") + el.offsetHeight MM_showHideLayers('submenu0'+NumLayer,'','show') } function getPos(el,sProp) { var iPos = 0 while (el!=null) { iPos+=el["offset" + sProp] el = el.offsetParent } return iPos }