Comunidad de diseño web y desarrollo en internet online

Problema con "_visible="

Citar            
MensajeEscrito el 02 Jun 2006 06:24 pm
Pues eso!... que tengo el siguiente code en una animación con el objetivo de un menu deslizante (slider):

stop();
anchoPelicula = 800;
altoPelicula = 560;
acel = 10;
iniciado = true;
// Operaciones
fondo_mc._width = 747.4;
fondo_mc._height = 68.9;
fondo_mc._x = 11.6;
fondo_mc._y = 434.4;
acel /= 50;
panoramica_mc._x = 45.0;
panoramica_mc._y = 438.1;
mitad = anchoPelicula/2;
ancho = panoramica_mc._width;
// Al pasar el mouse encima
fondo_mc.onRollOver = function() {
iniciado = false;
mover();
};
fondo_mc.onRollOut = function() {
//delete panoramica_mc.onEnterFrame;
};
// Funcion Mover
function mover() {
barraqueanda();
panoramica_mc.onEnterFrame = function() {
//trace("grandao dando role em: "+ _root.panoramica_mc._x);
//anda2();
if (_xmouse != mitad) {
if (_xmouse<mitad && _ymouse>436) {
if (panoramica_mc._x<0) {
inc = Math.abs(_xmouse-mitad)*(acel/10);
//
panoramica_mc._x += inc;
}
} else {
inc = Math.abs(_xmouse-mitad)*(acel/10);
if (panoramica_mc._x>(-580) && _ymouse>436) {
panoramica_mc._x -= inc;
}
}
}
};
}
init();
function init() {
barraqueanda();
this.onEnterFrame = function() {
if (iniciado) {
if (panoramica_mc._x>(-580)) {
panoramica_mc._x -= 0.5;
}
} else {
delete this.onEnterFrame;
}
};
}
this.onEnterFrame = function() {
if (panoramica_mc._x>(-580)) {
der_mc._visible = true;
izq_mc._visible = false;

} else {
if (panoramica_mc._x<(1532)) {
der_mc._visible = false;
izq_mc._visible = true;

}
}
};



Mi pregunta se basa en las líneas de color rojo al final del código... La idea es que esas dos MovieClip (en negrita) aparezcan y desaparezcan dependiendo de la posición de la tira (llamada panoramica). Con el actual código he logrado que aparezca y desaparezca el MC de la derecha, pero el de la izquierda no logro que me haga nada...

Me podríais echar una mano en esto please?.... :wink:

Por andrewp

54 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Jun 2006 06:42 pm
Tienes un error en el if-else.

Fíjate que tu estás haciendo un condicional para que desaparezca der_mc si su _x es menor que 1532, y quieres que desaparezca izq_mc, cuando su _x sea mayor que -580, entonces aquí se produce un conflicto

Si hago desaparecer izq_mc cuando x es mayor que -580 y luego lo muestro cuando es menor que 1532, cuando x sea 0 que hará izq_mc?? Pues siempre se ejcutará la última sentencia del if-else, porque 0 es mayor que -580, pero también es menor que 1532.

La solución creo que pasaría por poner <(-580) en vez de >(-580).

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 02 Jun 2006 09:49 pm
Elecash Gracies per la teva resposta!.....

He seguido lo que me aconsejas pero en este caso el derecho se ve todo el tiempo y el izquierdo ya no se ve más.... La cuestión es que tal como esta el code funciona perfectamente para le MC de la derecha y el de la izquierda, con el mismo code, se ve todo el tiempo. Sabiéndo que las coordenadas de x son entre -580(para la izquierda) y 1532(para la derecha) cómo puedo hacer que se vean y no?....

Gracias!....

Por andrewp

54 de clabLevel



Genero:Masculino  

firefox

 

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