[ascoders] AW: FL5: _depth
- From: "Till Schneidereit" <zooey@xxxxxxx>
- To: <ascoders@xxxxxxxxxxxxx>
- Date: Tue, 29 Oct 2002 23:59:32 +0100
da du nicht feststellen kannst, ob ein layer belegt ist, mußt du eine
liste der belegten ebenen vorrätig halten.
wenn du jeden neuen mc auf die nächsthöhere ebene legen willst, reicht
eine variable, die du bei jedem attachMovie oder duplicateMovie erhöhst.
beispiel:
_root.quellfilm.duplicateMovieClip("zielfilm", _root.tiefe++);
du mußt natürlich für jeden mc *in* dem du ebenen belegst eine eigene
tiefenvariable haben.
falls du bestimmte filme auf bestimmte ebenen legen willst, kannst du
stattdessen ein array benutzen, in dem benutzte ebenen eingetragen sind:
angenommen, du willst einen film auf ebene 10 legen und bei besetzter
ebene 10 auf die nächsthöhere freie ebene ausweichen kannst du den
folgenenden code benutzen:
Movieclip.prototype.dupClip = function(newname, tiefe, initObj){
if(typeof(this._parent.tiefen)!="object"){
this._parent.tiefen = new Array();
}
while(true){
if(typeof(this._parent.tiefen[tiefe])=="movieclip"){
tiefe++;
}
else{
break;
}
}
this.duplicateMovieClip(newname, tiefe, initObj);
this._parent.tiefen[tiefe]=this._parent[newname];
return tiefe;
}
//beispiel
//erzeugt "ball2" auf ebene 10, "ball3" auf ebene 11 und "ball4" auf
ebene 12 und traced die ebenen aus.
trace(ball.dupClip("ball2", 10));
trace(ball.dupClip("ball3", 10));
trace(ball.dupClip("ball4", 10));
die funktion gibt die wirklich benutzte tiefe zurück, falls du sie für
andere scripte brauchst..
gruß,
till
ich benutze immer für jeden movieclip ein array pro movieclip, in dem
-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von Alex Uhlmann
Gesendet: Dienstag, 29. Oktober 2002 23:00
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] FL5: _depth
Hi,
Wie kann ich mit dem Flash Player 5 sicher gehen, dass eine attachMovie
Funktion nicht in eine belegte Tiefe attacht und somit den Inhalt dieser
Tiefe ersetzen würde?
Gruß
Alex
- Follow-Ups:
- [ascoders] AW: AW: FL5: _depth
- From: Alex Uhlmann
- References:
- [ascoders] FL5: _depth
- From: Alex Uhlmann
Other related posts:
- » [ascoders] AW: FL5: _depth
- [ascoders] AW: AW: FL5: _depth
- From: Alex Uhlmann
- [ascoders] FL5: _depth
- From: Alex Uhlmann