Umgebung verschiebt sich bei Skalierung eines Objektes

NoGFX

Erfahrenes Mitglied
Mir ist leider absolut kein kürzerer/passender Titel eingefallen...

Ich bastel grad eine Navigation, welche bei Hover über einen bestimmten Menüpunkt selbigen Skaliert, und die anderen Menüpunkt dann weiter nach oben/nach unten verschiebt, damit es weiterhin zwischenraum der vers. Punkte gibt.
Ich komme allerdings nicht viel weiter, als das sich die Punkte einfach nur skalieren, und mir will kein Weg einfallen, wie man die anderen Menüpunkte mit einbeziehen könnte...

Hier das AS, was es bislang gibt:
PHP:
_root.createEmptyMovieClip("list", 1);

MovieClip.prototype.setPos = function(j) {
	this.onRollOver = function() {
		this.onEnterFrame = function() {
			this._xscale += (150-this._xscale)/10;
			this._yscale += (150-this._yscale)/10;
			this._y = (15*j)-this._height/2;
			if (this._yscale>=149 && this._xscale>=149) {
				this._xscale = 150;
				this._yscale = 150;
				delete this.onEnterFrame;
			}
		};
	};
	this.onRollOut = function() {
		this.onEnterFrame = function() {
			this._xscale += (100-this._xscale)/10;
			this._yscale += (100-this._yscale)/10;
			this._y = (15*j)-this._height/2;
			if (this._yscale<=101 && this._xscale<=101) {
				this._xscale = 100;
				this._yscale = 100;
				delete this.onEnterFrame;
			}
		};
	};
};
function createNav(i) {
	_root["list"].attachMovie("line", "line"+i, i);
	_root["list"]["line"+i]._y = (15*i)-_root["list"]["line"+i]._height/2;
	_root["list"]["line"+i].cont = "TestText";
	_root["list"]["line"+i].setPos(i);
	_root["list"]._y = 100-_root["list"]._height/2;
	_root["list"].onEnterFrame = function() {
		scrollSpeed = (_root._ymouse-100)/20;
		this._y += scrollSpeed;
		if (this._y>=10) {
			this._y = 10;
		}
		if (this._y+this._height<=210) {
			this._y = (200-this._height)+10;
		}
	};
}
for (i=0; i<=30; i++) {
	createNav(i);
}

Wäre klasse wenn mir jemand mal den ein oder anderen Typ geben könnte, falls noch jemand Vorschläge hat, wie ich den Code kompakter gestalten könnte, immer her damit ;)
 
Zuletzt bearbeitet:
Hab jetzt kein Beispiel parat aber ein Ansatz wäre vielleicht, dass jeder Movieclip den
jeweils rechts und links von ihm liegenden prüft und sich entsprechend verhält.

Oder dass der aktive Movieclip beim RollOver jedem anderen sagt, wo er hin soll ....
ausgehend von der eigenen Breite plus eben soundsoviel Mal die Ursprungsbreite, je
nachdem ob die Movieclips eine, zwei oder drei Positionen weiter liegen. Bei denen links
davon dann mit Minusvorzeichen.
 
Zurück