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
}
