Comunidad de diseño web y desarrollo en internet online

Problema con Menu Slider

Citar            
MensajeEscrito el 25 Nov 2008 07:12 pm
Hola, tengo un problema con un menu, el codigo se ejecuta en el stage, y yo quiero que fuincione dentro de una movie, pero los parametros no me cuadran y no funciona, no se que hacer, alguien podria darme una mano,..

el codigo es este

Código :

xm = 0;
//function to set the xpos of the movieclip
function xpos(bar_length,mul)
{
hpos = 0;
scroll_length = 420;
incr = bar_length/scroll_length;
xm = _xmouse;
if(_xmouse <= 10){xm = 10;}
if(_xmouse >= 400){xm = 400;}
scroll_x = hpos  - xm;
scroll_x = scroll_x * mul;
x_pos = scroll_x * incr;
x_pos = x_pos + hpos;
return x_pos;
}

_root.onEnterFrame = function ()
{
   
// call function xpos
x_pos = xpos(700,.20);
with (bar)
{
_x += (x_pos - _x)*.4;
}

// call function xpos
x_pos = xpos(950,.75);
with (menu)
{
_x += (x_pos - _x)*.4;
}

}


ojala alguien pueda indicarme que debo hacer,....

Por alejandrommb

16 de clabLevel



Genero:Masculino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 25 Nov 2008 09:15 pm
Supongamos que tengo un MC en el escenario que se llama clip, su ruta es

_root.clip

Ahora supongamos que lo meto en un clip que se llama contenedor, su ruta es

_root.contenedor.clip

Esto se llama ámbito (donde viven los objetos) Si en clip tengo code que hace referencia a elementos que están en _root, eso se llama rotura del encapsulamiento, y te pasará con el 70% de los elementos que cambies de sitio. Concretamente, tu code tiene un _root.onEnterFrame con un with adentro, casi la peor de las combinaciones

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2008 01:03 pm
bueno, no pude solucionarlo con este codigo, pero finalmente encontre uno, y lo adecue para que funcione dentro de otro MoveClip,...

les dejo el codigo:

maks es la mascara
panel es el menu a deslizar

los movieclips que se crearon estan alineados a la izquierda (la crucecita a la izq)


Código :

// son codigos para determinar los limites y la parte media de la mascara
derMax=maks._x -(panel._width-maks._width);
izqMax=maks._x;
midMaks=maks._x+(maks._width/2);
trace("der: "+derMax+" izq: "+izqMax+" mid: "+midMaks);

function panelOver()
{
    this.onEnterFrame = scrollPanel;
    delete this.onRollOver;
} // End of the function
function scrollPanel()
{
    if (_xmouse < b.xMin || _xmouse > b.xMax || _ymouse < b.yMin || _ymouse > b.yMax)
    {
        this.onRollOver = panelOver;
        delete this.onEnterFrame;
    } // end if
    if (panel._x >= -493)//posicion maxima der 0      cojo los valores del trace que son  der: -516.95 izq: -493.45 mid: -246.725
    {
        
      panel._x = -493;
    } // end if
    if (panel._x <= -516)//posicion maxima izq -202
    {
        panel._x = -516;
    } // end if
   
   var _loc1 = _xmouse + 246;//la mitad de la mask 231
   
    panel._x = panel._x + Math.round(-_loc1 / 6);
} // End of the function
stop ();
this.panel.onRollOver = panelOver;
var b = stroke.getBounds(this);


Espero les sirva de algo,... a mi me ha servido bastante,...
Mas adelante, me gustaria hacerlo mas versatil y en vez de usar los valores del trace, coja las variables, pero no entiendo porque cuando pongo las variables que me botan los valores, no funciona....

Por alejandrommb

16 de clabLevel



Genero:Masculino  

Lima, Peru

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.