funktioniert (auch) in Flash 6 / 7 nicht korrekt. Sobald ein MC mit swapDepths dessen Stapelreihenfolge gewechselt wurde, erstellt Flash eine Kopie von diesem MC. Resultat: ein Keyframe in der Hautpzeitleiste des Filmes oder eines umgebenen MCs weiter ist dann natürlich die Kopie sichtbar. Diese Kopie lässt sich nur löschen, in dem z.B. ein
onEnterFrame
Event auf dem zu tauschenden MC gelegt wird:
onClipEvent(enterFrame) {
if(this._parent._currentframe > 1 && this.getDepth() == 5000) {
this.removeMovieClip();
}
}
Ich hatte inständig gehofft, dass MC.swapDepth();
endlich in Flash MX / MX Pro gefixed sei.