Abstand mehrerer MC's

Leugim

Erfahrenes Mitglied
HI!
Ich bin momentan in einer "einfaches Problem aber keine Lösung parat"-Situation.
Es geht um folgendes.

Ein Streifen mit mehreren Thumbnails soll von links nach rechts wandern. Dabei soll abhängig von der Position ( _x-wert) unterschiedlich skaliert werden.

Soweit klappt das auch, nur soll gleichzeitig immer der gleiche Abstand von einem Thumbnail zum anderen gewahrt werden. Und das bekomme ich im moment nicht hin..

hier mal der Code bisher:
PHP:
for (var i = 1; i <= 20; i++) {
	duplicateMovieClip (this.ccc, "ccc" + i, this.getNextHighestDepth ());
	this["ccc" + i].nn = i;
	this["ccc" + i]._x = (this["ccc" + i]._width + 10) * i;
	this["ccc" + i]._rotation = Math.random () * 15;
	this["ccc" + i].rrr = this["ccc" + i]._rotation;
	this["ccc" + i].onEnterFrame = function () {
		this._x -= 1;
		thist.text = this._rotation;
		this._yscale = this._xscale;
		if (this._x < 336) {
			if (this._x > 168) {
				this._xscale = (168 / this._x) * 200;
				this._rotation = ((this._x - 168) / (336 - 168)) * this.rrr;
			} else {
				this._xscale = (this._x / 168) * 200;
				this._rotation = ((this._x - 168) / (336 - 168)) * this.rrr;
			}
		}
	};
}

folgendes in der onEnterFrame-function hat nicht geklappt:

PHP:
this._parent["ccc"+(this.nn+1)]._x = this._x+this._width+10;

sollte irgendjemand wissen, wie es klappen könnte, bitte posten.!
Danke!
 
Hi,

theoretisch müsste es so klappen:
Code:
var prev = this._parent["ccc" + (this.nn - 1)];
this._x = prev._x + prev._width + 10;
Allerdings nur, wenn die Clips links oben am Nullpunkt ausgerichtet sind.

Zur Sicherheit solltest Du Deine Quelldatei posten, dann kann ich Dir sicher weiterhelfen.

Gruß
.
 
Super.. Das hatte ich schon ausprobiert.. Mein Fehler lag darin, dass die skalierung nicht abgebrochen wird.. dadurch wurde das vorhergehende cuadrat immer kleiner, wodurch die von rechstkommenden cuadrate immer langsamer vorwärts kamen bis zum (quasi) Stillstand..

Ich habe jetzt noch einen skalierungstop bei _x = 0 eingesetzt und schon hat's wunderbar mit deiner Lösung funktioniert.. DANKE!

p.d: Als nächstes muss ich es nur noch schaffen, dass sich die Dinger wiederholen.. also eine unendlich schleife bilden..
 
Zurück