Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-03-2006, 22:33   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 29
Mouse Avoid bei Slider Menü

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._ymousetrue)) {
        
// 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/}
//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:

PHP-Code:
slidemonster() 
und auf dem dritten und letzten:

PHP-Code:
gotoAndPlay (_currentframe-1);

//ADVANCED PISSING 
gracias, muchachos!
Angehängte Dateien
Dateityp: zip Classic scroll menu.zip (9,7 KB, 31x aufgerufen)
meruhh ist offline   Mit Zitat antworten
Alt 14-03-2006, 16:29   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 29
okay.. (sorry 4 doppelpost) wenn ihr mir bei diesem skript nicht direkt helfen könnt, habt ihr vielleicht eine idee oder einen tipp für eine ähnliche lösung?
habe hier im forum zwar schöne slider entdeckt, aber irgendwie keinen, der ohne dynamische inhalte funktioniert. ich möchte ja eigentlich nur eine leiste mit festgelegten knöppen drauf in reaktion auf die mausposition hin- und herscrollen lassen (ein denkansatz würde mir ev. schon reichen, hab sowas nur noch nie gemacht).

nochmal danke!
meruhh ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele