El problema que tengo viene de un menú con efecto scroll.
Dejo aqui el link para que lo enténdais mejor:
http://www.grupopk.com/scroll/scroll.html
El .fla tiene dos fotogramas, en cada uno con código,... :
Fotograma_1:
Código :
//Declaramos variables
// Variable para saber la posición _x del mouse
var yposMouse:Number = _root._ymouse;
// Variable para asignar la velocidad máxima del movimiento de los MC
var velMax:Number = 5;
// Velocidad mínima de los MC
var velMin:Number = 0;
// Variable para asignar el punto medio de la escena
var yMitadEscena:Number = 400 ;
// La siguiente var, sirve para determinar cuando el mc está al
//límite _x de la pantalla, en este caso es de 600 pixels
var anchoEscena:Number = 520;
// A esta le asignaremos el ancho del mc, para saber cuando a desaparecido del
// todo de la escena y establecer las separaciones entre mcs
var anchoMC:Number = 35;
//variable factor, que en realidad es la función matemática
// f(x) = ax + b
var factor:Number = yposMouse*(velMax-velMin)/yMitadEscena+2*velMin-velMax;
//No queremos que factor pase de 6, o de -6
if (factor>velMax) {
factor = velMax;
} else if (factor<-velMax) {
factor = -velMax;
}
//Si el mc se ha salido por la derecha, ponerlo
//en la izquierda o viceversa.
//1
if (a1_mc._y>anchoEscena) {
this.a1_mc._y = -anchoMC;
}
if (a1_mc._y<-anchoMC) {
this.a1_mc._y = anchoEscena;
}
//2
if (a2_mc._y>anchoEscena) {
this.a2_mc._y = -anchoMC;
}
if (a2_mc._y<-anchoMC) {
this.a2_mc._y = anchoEscena;
}
//3
if (a3_mc._y>anchoEscena) {
this.a3_mc._y = -anchoMC;
}
if (a3_mc._y<-anchoMC) {
this.a3_mc._y = anchoEscena;
}
//4
if (a4_mc._y>anchoEscena) {
this.a4_mc._y = -anchoMC;
}
if (a4_mc._y<-anchoMC) {
this.a4_mc._y = anchoEscena;
}
//5
if (a5_mc._y>anchoEscena) {
this.a5_mc._y = -anchoMC;
}
if (a5_mc._y<-anchoMC) {
this.a5_mc._y = anchoEscena;
}
//6
if (a6_mc._y>anchoEscena) {
this.a6_mc._y = -anchoMC;
}
if (a6_mc._y<-anchoMC) {
this.a6_mc._y = anchoEscena;
}
//7
if (a7_mc._y>anchoEscena) {
this.a7_mc._y = -anchoMC;
}
if (a7_mc._y<-anchoMC) {
this.a7_mc._y = anchoEscena;
}
//espacio
if (espacio_mc._y>anchoEscena) {
this.espacio_mc._y = -anchoMC;
}
if (espacio_mc._y<-anchoMC) {
this.espacio_mc._y = anchoEscena;
}
// Y ahora Al ataqueeeee!!! pasamos al frame 2
play();
Fotograma_2
Código :
//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 (yposMouse>(yMitadEscena)+30) {
this.a1_mc._y -= factor;
this.a2_mc._y -= factor;
this.a3_mc._y -= factor;
this.a4_mc._y -= factor;
this.a5_mc._y -= factor;
this.a6_mc._y -= factor;
this.a7_mc._y -= factor;
this.espacio_mc._y -= factor;
}
//Si lo está a menos de 30 pixels de la mitad izquierda,
//mover a la derecha (a la velocidad del factor)
if (yposMouse<(yMitadEscena)-30) {
this.a1_mc._y -= factor;
this.a2_mc._y -= factor;
this.a3_mc._y -= factor;
this.a4_mc._y -= factor;
this.a5_mc._y -= factor;
this.a6_mc._y -= factor;
this.a7_mc._y -= factor;
this.espacio_mc._y -= factor;
}
/*
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 1
if (this.espacio_mc._y<anchoEscena-anchoMC) {
this.a1_mc._y = this.espacio_mc._y+anchoMC;
}
//corrección del 2
if (this.a1_mc._y<anchoEscena-anchoMC) {
this.a2_mc._y = this.a1_mc._y+anchoMC;
}
//corrección del 3
if (this.a2_mc._y<anchoEscena-anchoMC) {
this.a3_mc._y = this.a2_mc._y+anchoMC;
}
//corrección del 4
if (this.a3_mc._y<anchoEscena-anchoMC) {
this.a4_mc._y = this.a3_mc._y+anchoMC;
}
//corrección del 5
if (this.a4_mc._y<anchoEscena-anchoMC) {
this.a5_mc._y = this.a4_mc._y+anchoMC;
}
//corrección del 6
if (this.a5_mc._y<anchoEscena-anchoMC) {
this.a6_mc._y = this.a5_mc._y+anchoMC;
}
//corrección del 7
if (this.a6_mc._y<anchoEscena-anchoMC) {
this.a7_mc._y = this.a6_mc._y+anchoMC;
}
//corrección del espacio
if (this.a7_mc._y<anchoEscena-anchoMC) {
this.espacio_mc._y = this.a7_mc._y+anchoMC;
}
// Vamonoooooos !!!
gotoAndPlay(1);
He revisado todos los nombres, _mc's
(...?)
Gracias...
~koballo~
