Comunidad de diseño web y desarrollo en internet online

Problemas con el Menú con efecto de easing para novatos

Citar            
MensajeEscrito el 21 Abr 2006 09:26 pm
Holas, hace un tiempo me baje ese ejemplo y fue buenisimo, pero tengo un problema, a la hora que agego 3 fotos mas, estas no van con el carrusel de fotos, se quedan estaticas mientras que las otras 5 si se mueven, que puede ser, que parte del codigo me esta faltando??
GRACIAS ^^

Por murallitz

1 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 21 Abr 2006 10:28 pm
si.... te falta un poco de código...

el que viene es así no????

//Si el mc se ha salido por la derecha, ponerlo
//en la izquierda o viceversa.
//para el rojo
if (rojo_mc._x>anchoEscena) {
this.rojo_mc._x = -anchoMC;
}
if (rojo_mc._x<-anchoMC) {
this.rojo_mc._x = anchoEscena;
}
//para el amarillo
if (amarillo_mc._x>anchoEscena) {
this.amarillo_mc._x = -anchoMC;
}
if (amarillo_mc._x<-anchoMC) {
this.amarillo_mc._x = anchoEscena;
}
//verde
if (verde_mc._x>anchoEscena) {
this.verde_mc._x = -anchoMC;
}
if (verde_mc._x<-anchoMC) {
this.verde_mc._x = anchoEscena;
}
//cian
if (cian_mc._x>anchoEscena) {
this.cian_mc._x = -anchoMC;
}
if (cian_mc._x<-anchoMC) {
this.cian_mc._x = anchoEscena;
}
//azul
if (azul_mc._x>anchoEscena) {
this.azul_mc._x = -anchoMC;
}
if (azul_mc._x<-anchoMC) {
this.azul_mc._x = anchoEscena;
}

-----------

tienes que volver a la nueva foto mc

sería foto1_mc
y su código es:

//foto1
if (foto1_mc._x>anchoEscena) {
this.foto1_mc._x = -anchoMC;
}
if (foto1_mc._x<-anchoMC) {
this.foto1_mc._x = anchoEscena;
}

y lo mismo con cada foto nueva que agregues... tienes que volverla mc y sustituir el código para el nombre del nuevo mc... y tu código quedaría:

//Si el mc se ha salido por la derecha, ponerlo
//en la izquierda o viceversa.
//para el rojo
if (rojo_mc._x>anchoEscena) {
this.rojo_mc._x = -anchoMC;
}
if (rojo_mc._x<-anchoMC) {
this.rojo_mc._x = anchoEscena;
}
//para el amarillo
if (amarillo_mc._x>anchoEscena) {
this.amarillo_mc._x = -anchoMC;
}
if (amarillo_mc._x<-anchoMC) {
this.amarillo_mc._x = anchoEscena;
}
//verde
if (verde_mc._x>anchoEscena) {
this.verde_mc._x = -anchoMC;
}
if (verde_mc._x<-anchoMC) {
this.verde_mc._x = anchoEscena;
}
//cian
if (cian_mc._x>anchoEscena) {
this.cian_mc._x = -anchoMC;
}
if (cian_mc._x<-anchoMC) {
this.cian_mc._x = anchoEscena;
}
//azul
if (azul_mc._x>anchoEscena) {
this.azul_mc._x = -anchoMC;
}
if (azul_mc._x<-anchoMC) {
this.azul_mc._x = anchoEscena;
}
//foto1
if (foto1_mc._x>anchoEscena) {
this.foto1_mc._x = -anchoMC;
}
if (foto1_mc._x<-anchoMC) {
this.foto1_mc._x = anchoEscena;
}



_____________

otro que tienes que agregar es

//Si la posición del mouse está más alla de la mitad derecha +30 pixels,
//mover hacia la izquierda (a la velocidad del factor)
if (xposMouse>(xMitadEscena)+30) {
this.rojo_mc._x -= factor;
this.amarillo_mc._x -= factor;
this.verde_mc._x -= factor;
this.cian_mc._x -= factor;
this.azul_mc._x -= factor;
this.espacio_mc._x -= factor;
}
//Si lo está a menos de 30 pixels de la mitad izquierda,
//mover a la derecha (a la velocidad del factor)
if (xposMouse<(xMitadEscena)-30) {
this.rojo_mc._x -= factor;
this.amarillo_mc._x -= factor;
this.verde_mc._x -= factor;
this.cian_mc._x -= factor;
this.azul_mc._x -= factor;
this.espacio_mc._x -= factor;
}

agregas:::
this.foto1_mc._x -= factor;

y te queda:

//Si la posición del mouse está más alla de la mitad derecha +30 pixels,
//mover hacia la izquierda (a la velocidad del factor)
if (xposMouse>(xMitadEscena)+30) {
this.rojo_mc._x -= factor;
this.amarillo_mc._x -= factor;
this.verde_mc._x -= factor;
this.cian_mc._x -= factor;
this.azul_mc._x -= factor;
this.espacio_mc._x -= factor;
this.foto1_mc._x -= factor;
}
//Si lo está a menos de 30 pixels de la mitad izquierda,
//mover a la derecha (a la velocidad del factor)
if (xposMouse<(xMitadEscena)-30) {
this.rojo_mc._x -= factor;
this.amarillo_mc._x -= factor;
this.verde_mc._x -= factor;
this.cian_mc._x -= factor;
this.azul_mc._x -= factor;
this.espacio_mc._x -= factor;
this.foto1_mc._x -= factor;
}

y por último...

/*
Debido a que el número factor es incremental, se debe
proceder a una corrección de la posición de los mc, de
forma que la posiciones de los mc dependan unas de otras
*/
//Corrección del rojo
if (this.espacio_mc._x<anchoEscena-anchoMC) {
this.rojo_mc._x = this.foto1_mc._x+anchoMC;
}
//corrección del amarillo
if (this.rojo_mc._x<anchoEscena-anchoMC) {
this.amarillo_mc._x = this.rojo_mc._x+anchoMC;
}
//corrección del verde
if (this.amarillo_mc._x<anchoEscena-anchoMC) {
this.verde_mc._x = this.amarillo_mc._x+anchoMC;
}
//corrección del cian
if (this.verde_mc._x<anchoEscena-anchoMC) {
this.cian_mc._x = this.verde_mc._x+anchoMC;
}
//corrección del azul
if (this.cian_mc._x<anchoEscena-anchoMC) {
this.azul_mc._x = this.cian_mc._x+anchoMC;
}
//corrección del espacio
if (this.azul_mc._x<anchoEscena-anchoMC) {
this.espacio_mc._x = this.azul_mc._x+anchoMC;
}
//corrección del foto1
if (this.foto1_mc._x<anchoEscena-anchoMC) {
this.foto1_mc._x = this.espacio_mc._x+anchoMC;
}

// Vamonoooooos !!!
gotoAndPlay(1);

PD: acordaraste de modificar con cada mc que agregues.

ojalá haya servido...

Por libertadwebmaster

223 de clabLevel



Genero:Masculino  

Quito- EQ

firefox
Citar            
MensajeEscrito el 21 Abr 2006 11:07 pm
SII FUNCIONO!!
Pero ahora hay otro problema..yo agrego 3 fotos mas, y se eleve a 830 de ancho (original s 600)

asi que en el codigo pongo que el ancho es 830 y la mitad 415...pero se desfasa mi carrusel aparecen algunas encima de otras...que pasa???

Por murallitz

1 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 21 Abr 2006 11:56 pm
creo que en esto estoy mal

//corrección del foto1
if (this.foto1_mc._x<anchoEscena-anchoMC) {
this.foto1_mc._x = this.espacio_mc._x+anchoMC;
}

y es

//corrección del foto1
if (this.[color=green]espacio_mc
._x<anchoEscena-anchoMC) {
this.foto1_mc._x = this.espacio_mc._x+anchoMC;
} [/color]

y:

//Corrección del rojo
if (this.espacio_mc._x<anchoEscena-anchoMC) {
this.rojo_mc._x = this.foto1_mc._x+anchoMC;
}
es
//Corrección del rojo
if (this.[color=green]foto1_mc
._x<anchoEscena-anchoMC) {
this.rojo_mc._x = this.foto1_mc._x+anchoMC;
} [/color]

Por libertadwebmaster

223 de clabLevel



Genero:Masculino  

Quito- EQ

firefox
Citar            
MensajeEscrito el 21 Abr 2006 11:58 pm
hay perdón salió mal...

porque sale lo de [color=...]

y no es con eso... XD

es:

//corrección del foto1
if (this.espacio_mc._x<anchoEscena-anchoMC) {
this.foto1_mc._x = this.espacio_mc._x+anchoMC;
}

y

//Corrección del rojo
if (this.foto1_mc._x<anchoEscena-anchoMC) {
this.rojo_mc._x = this.foto1_mc._x+anchoMC;
}

Por libertadwebmaster

223 de clabLevel



Genero:Masculino  

Quito- EQ

firefox

 

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