buenas de nuevo bryanisimo, pensaras que menudo pesado que soy...es cierto, pero es que me hace una cosa rara...si pudieras echarle un vistazo a la url temporal donde tengo colgada la web para hacer pruebas y vieras lo que pasa con relacion a onRollOver, te lo agradeceria muchisimo.
el problema esta en que nada mas arrancar la web, si pones el puntero sobre el boton no hace nada, pero al quitarlo si que lo reduce en 2 de alto y de ancho y luego lo vuelve a agrandar y lo hace bien todo el rato (excepto cuando ya estan rotados los menus que solo modifica el _width...pero eso me importa menos...lo que me parece super raro es que la primera vez no lo haga... no se...aqui te pego el codigo que tengo hecho para la capa acciones:
Código :
////////////////////////////////////////
//DEFINICION DE VARIABLES
////////////////////////////////////////
Stage.scaleMode = "exactFit";
//esta varible nos dira el menu seleccionado, pero hay que inicializarla a 0
//para que este a la espera de un click de raton sobre algun elemento de menu
_root.menusel=0;
////////////////////////////////////////
//DEFINICION DE FUNCIONES
////////////////////////////////////////
function moverbarra()
{
if ((_root.menusel!=0) && (_root.barra._x > 75))
_root.barra._x-=20;
}
function redimensionar_titulo(nummenu)
{
if ((_root.menusel!=0) && (_root["menu"+nummenu]._rotation>-90))
{
_root.titulo._xscale -=4;
_root.titulo._yscale -=4;
_root.titulo._y+=9;
_root.fondo_titulo._xscale-=13;
_root.barra._x-=10;
}
}
function rotar_menus(num_men,posX,posY,aniadido)
{
//este if nos rota y nos posiciona el menu principal que se ha seleccionado
//cuando se clickea sobre el y para rotar y posicionar el boton del menu
if (_root.menusel!=0)
{
if (_root["menu"+num_men]._rotation>-90)
{
_root["menu"+num_men]._rotation-=9;
//esto es para escalar y reposicionar los botones de menu,
//el titulo y el fondo del titulo
_root["menu"+num_men]._xscale -=4;
_root["menu"+num_men]._yscale -=4;
}
if(_root["menu"+num_men]._x>posX)
_root["menu"+num_men]._x-=24;
if(_root["menu"+num_men]._y<posY)
_root["menu"+num_men]._y += 10+aniadido;
}
}
/*function barra_ajustada()
{
barra._height=Stage.height;
barra._x=(Stage.width/2)-(barra._width/2);
}*/
////////////////////////////////////////
//DEFINICION DE CLASES
////////////////////////////////////////
MovieClip.prototype.sobre = function() {
this.onRollOver=function()
{
this._height+=2;
this._width+=2;
}
this.onRollOut=function()
{
this._height-=2;
this._width-=2;
}
}
////////////////////////////////////////
//CUERPO DEL PROGRAMA
////////////////////////////////////////
_root.onEnterFrame=function()
{
_root["menu"+_root.menusob].sobre(_root.menusob);
redimensionar_titulo(1);
moverbarra();
switch(_root.menusel)
{
case 1:
rotar_menus(1,5,180,0);
rotar_menus(2,65,380,10);
break;
case 2:
rotar_menus(2,5,180,0);
rotar_menus(1,65,380,10);
break;
}
}el codigo propio de los MC's es realmente estupido y no creo que tengas problema en adivinar que los valores de menusob y menusel se los doy en los eventos on(Release) y on(rollOver) de cada MC respectivamente
a ver si ves algo raro o la razon por la que no funciona el primer rollOver. si quieres probar la rotacion, solo tienes que clickear sobre el primer elemento de menu. el segundo todavia no esta implementado correctamente y se coloca un poco mal...tengo que seguir haciendo pruebas.
la url de la web es
http://maije2.iespana.es/por cierto, me han dicho que en los elementos de menu no aparecen letras y deberia aparecer:
1 Puentes, en el primer elemento de menu
2 Otros, en el segundo
si no aparece dimelo tambien por favor a ver si encuentro el error...
un saludo
gracias por adelantado
atentamente
maije