Volendo potresti eliminare tutti i loader che esistono nella timeline principale, con una semplice funzione da lanciare quando necessario:
Codice PHP:
function classObjectsArray (t:DisplayObjectContainer, c:Class):Array {
var a:Array = [];
for (var i:uint=0; i<t.numChildren; i++) {
if (t.getChildAt(i) is c) {
a.push(t.getChildAt(i) as c);
}
}
return a;
}
function removeChildrenByClass (t:DisplayObjectContainer, c:Class) {
var a:Array = classObjectsArray (t, c);
a.forEach(function (e:*, i:uint, a:Array) { t.removeChild(e); });
}
Nelle azioni per il passaggio al frame della home, richiami la funzione removeChildrenByClass, passandogli la timeline da cui vuoi cancellare i Loader e la classe Loader come secondo parametro.
Se ad esempio lanci la funzione sulla timeline principale, scriverai: removeChildrenByClass(this, Loader).
Se invece vuoi, più semplicemente, eliminare tutti i displayobject presenti in una determinata timeline, potrai usare una funzione più semplice:
Codice PHP:
function clearContainer (e:DisplayObjectContainer) {
while (e.numChildren > 0) {
e.removeChildAt (e.numChildren-1);
}
}
Perciò, come prima, se lo usi sulla timeline principale, basterà passargli "this": clearContainer(this).