hi leute!
ich habe ein kleines problem... ich habe mir einen slider menü von flashkit.com runtergeladen (datei ist angehängt) den ich mir schön anpassen wollte. nachdem ich die grösse der bühne und die breite des inhalts verändert habe, muss ich nun wohl ein paar werte im AS anpassen damit das mit dem
mouse avoid ordentlich funktioniert. allerdings ist die kommentierung auf spanisch und ich konnte bis jetzt nirgends eine ähnliche fla finden (zum selbermachen bin ich leider noch etwas zu doof). falls mir also jemand ungefähr sagen kann, welche werte für was zuständig sind, wäre das super!
hier mal der code soweit:
PHP-Code:
// SLIDE CONTINUO
// se mueve en sentido contrario a la posicion del mouse
// mientras mas para un lado el mouse, mas rapido
// si el mouse se quita el menu frena poco a poco
// son solo 4 secciones pero parecen infinitas, porque se repite
// LISTA DE MATERIALES
// el slide
// el ancho del slide para determinar los bordes
// variables para velocidad y friccion
// la distancia del mouse con respecto a un punto fijo que corresponde al centro del slide
// un sistema que incremente la velocidad inversamente a la distancia del mouse
// un detector de colision para chequear si el mouse toca el slide, este detector activa el movimiento
// un sistema que chequee si el slide toco algun borde y lo retroceda para que no se salga
// INSTRUCCIONES
// hacer el menu basico y triplicarlo,esto nos da margen para moverlo sin que se salga de la escena
// le ponemos un nombre de instancia. se llamara simplemente "slide"
// definimos el punto fijo que va a ser la referencia para el mouse y el desplazamiento
// este punto corresponde al centro X del slide
centro = slide._x;
// ahora definimos los bordes del menu central. estos bordes los vamos a utilizar para que el slide no
// se salga de la escena
// la distancia que hay desde el centro hacia cada borde es un sexto del ancho total del slide
bordeleft = centro-slide._width/6;
// el borde a la izquierda
borderight = centro+slide._width/6;
// el borde a la derecha
// creamos variables para velocidad y friccion
speed = 50;
friction = 0.98
// creamos una funcion que es la que va a realizar los calculos y el movimiento
function slidemonster () {
// lo primero que vamos a hacer es que el slide se mueva segun el speed
slide._x += speed;
// y le ponemos friccion a la velocidad
speed *= friction;
// si el mouse toca el slide, entonces la velocidad se incrementara con el inverso de la distancia
// de el mouse al centro
if (slide.hitTest(_root._xmouse, _root._ymouse, true)) {
// aqui preguntamos si hay colision entre el slide y el mouse
speed += (centro-_xmouse)/60
// la distancia es inversa a la distancia
// se divide entre un numero para suavizar el efecto
}
//vamos a chequear si el slide paso el borde de la derecha y si es asi lo retrocedemos un tercio
//de su ancho para que no se note joder!!!
if (slide._x>borderight) {slide._x-=slide._width/3 }
//ahora vamos a chequear si el pasa el borde de la izquierda y si es asi lo adelantamos un tercio
//de su ancho esto es la OSTIA!!!!
if (slide._x<bordeleft) {slide._x+=slide._width/3}
//fin de la funcion
}
// copiamos el nombre de la funcion en el segundo frame!!!!!!!!
auf dem zweiten frame dann:
und auf dem dritten und letzten:
PHP-Code:
gotoAndPlay (_currentframe-1);
//ADVANCED PISSING
gracias, muchachos!