Endlosschleife von bewegten MC´s

Cpt_Sulo

Erfahrenes Mitglied
Ich bastle grad ein Menü zusammen, das als Inhalt für jeden Menüpunkt einen MC hat. Diese sind nebeneinander angeordnet in einem weiteren MC namens "menu".

"menu" wirdn nun per AS hinter einer Maske herbewegt. Ich möchte jetzt aber das das Ganze ne Endlosschleife wird. Also wenn ich lusst hab, kann ich 2 std nach links scrollen.....*g
Hier mal der Code(liegt im Hauptfilm, daher "nav.menu"):
PHP:
onClipEvent (enterFrame) {
   	x_pos = _root._xmouse;
   	y_pos = _root._ymouse;
   	if (x_pos>98 && x_pos<170 && y_pos >= 108 && y_pos <= 155) {
   		if (_root.nav.menu._x<=-410) {
   		} else {
   			_root.nav.menu._x -= ((x_pos - 97)^2/70);
   		}
   	}
   	if (x_pos < 70 && x_pos > 5 && y_pos >= 108 && y_pos <= 155) {
   		if (_root.nav.menu._x>= 265) {
   		} else {
   			_root.nav.menu._x += (69 - x_pos)^2/70;
   		}
   	}
   }

Wäre nett wenn mir da wer auf die Sprünge helfen kann......
Ich habe das ganze hier schon einmal im Forum gefunden, und habe mir nach dem Beispiel das Ganze gebaut....in dem Thread waren auch Codeschnipsel angegeben, für so eine Endlosschleife.....ich find den Thread nur kein zweites mal.......*seufz

Noch ein weiteres Problem: Die Scrollgeschwindigkeit habe ich von der Entfernung der Maus zur Mitte des sichtbaren Bereiches abhängig gemacht. Wenn ich jetzt auf die Anfangsposition zurückscrolle, sollte der Film ja bedingt durch die if-Abfrage in der entsprechend begrenzten Positon stehen bleiben. Macht er aber nicht! Mal bleibt er zu früh stehen, mal verschwindet er schon fast aus der Maske! Das ist aber nur bei schnellem Scrollen der Fall, als ob die If-Abfrage nicht schnell genug reagieren würde......
Das Problem sollte sich ja bei einer Endlosschleife schon erledigt haben, nur würd mich doch interessieren, ob es da nicht noch ne bessere, oder präzisere Möglichkeit gibt.........

Greez Sulo
 
Zuletzt bearbeitet:
Ich hab nochmal was dazugetüftelt.......

In die eine Richtung funktioniert das Ganze, aber in die Andere nicht!

Hier mal der Code:
PHP:
onClipEvent (enterFrame) {
  	x_pos = _root._xmouse;
  	y_pos = _root._ymouse;
  	pos = _root.nav.menu._x;
  	trace(pos);
  	if (x_pos>90 && x_pos<130 && y_pos >= 108 && y_pos <= 155) {
  		_root.nav.menu._x -= ((x_pos - 97)^2/1000);
 		if (pos<=-539) {	//umsetzen in die linke maximal position
  			_root.nav.menu._x = 302;
  		} 
  	}
  //Der folgende Bereich macht nicht was er soll.....er bewegt zwar meinen MC, setzt ihn aber nicht um
  	if (x_pos < 70 && x_pos > 30 && y_pos >= 108 && y_pos <= 155) {
  		_root.nav.menu._x += ((69 - x_pos)^2/1000);
  		if (pos>= 300) {   //umsetzen in die rechte maximal position
  			_root.nav.menu._x = -539;
  		} 		
  	}
  }
/edit/ Fehler gefunden*gg* ein Pfad war falsch

Hoffe das wenigstens hier einer helfen kann.
Greez Sulo
 
Zuletzt bearbeitet:
Zurück