Problem mit createEmptyMovieClip und startDrag

hhjjppww

Mitglied
Hallo,

folgender Code:
Code:
var i = 0;

_root.grundstueck.fabrikhalle_button.onPress = function() {
	i++;
	variable = "fabrikhalle_holder" + i;
	_root.grundstueck.createEmptyMovieClip(variable, _root.getNextHighestDepth());
	_root.grundstueck["fabrikhalle_holder" + i].attachMovie("fabrikhalle_mc", "fabrikhalle_mc", _root.getNextHighestDepth());
	_root.grundstueck["fabrikhalle_holder" + i]._x = _xmouse - 20;
	_root.grundstueck["fabrikhalle_holder" + i]._y = _ymouse - 20;
	startDrag(variable);
}

_root.grundstueck.fabrikhalle_button.onRelease = function() {
	stopDrag();
}

Ich moechte das so, dass wenn auf den MovieClip "Fabrikhalle_button" geklickt wird, ein neues "fabrikhalle_mc" erscheint, und man es "draggen" kann.
Das klappt soweit.
Allerdings, immer wenn ich wieder auf den MovieClip klicke, verschwindet das vorheriege "fabrikhalle_mc".
Ich moechte aber, dass jedes mal ein neues Movieclip auf die Buehen kommt und die alten erhalten bleiben.

Wie mach ich das? Was habe ich vergessen?

Dankeschoen.!!
 
Hi,

lass Dir mal die Variable "i" in der onPress-Methode ausgeben. Vielleicht wird sie an anderer Stelle wieder zurückgesetzt?

Gruß
.
 
Hallo,

neee die Variable i wird nicht zurueck gesetzt. Die zaehlt bei jedem Klick 1 hoch.

Ich habe aber das Problem jetzt selber gefunden:

Und zwar habe ich den Film mit den vielen Movieclips in einen anderen geladen.
So und man muss dann sehr genau arbeiten in welchen Ebenen man ist.
Und zwar war mein Fehler einmal bei dem createEmptyMovieClip-Befehl und einmal bei dem attachMovie-Befehl vor dem getNextHighestDepth()-Befehl, dass ich da noch einmal haetta das "grundstueck" mit reinbringen sollen.

So funktionierts:
Code:
var i = 0;

_root.grundstueck.fabrikhalle_button.onPress = function() {
	i++;
	variable = "fabrikhalle_holder" + i;
	variable2 = "fabrikhalle_mc" + i;
	_root.grundstueck.createEmptyMovieClip(variable, _root.grundstueck.getNextHighestDepth());
	_root.grundstueck["fabrikhalle_holder" + i].attachMovie("fabrikhalle_mc", variable2, _root.grundstueck.getNextHighestDepth());
	_root.grundstueck["fabrikhalle_holder" + i]._x = _xmouse - 20;
	_root.grundstueck["fabrikhalle_holder" + i]._y = _ymouse - 20;
	startDrag(variable);
	ausgabe.text = variable2;
}

onMouseUp = function() {
	stopDrag();
}
 
Zurück