PDA

Volledige versie bekijken : Clear all ?


Morphine
%Europe/Berlin %658 %2006, 15:48
Hallo,

Ik heb in actionscript een aantal movieclips en textfields getekend, en nu wil ik graag een functie hebben waarmee ik alles in 1hap kan laten verdwijnen.
Is dit simpel mogelijk?

Of moet ik dan stuk voor stuk alle movieclips+i.clear(); in een for lus uitvoeren?
En zo ja, hoe weet ik hoeveel er dan totaal zijn gemaakt op dat moment?
En hoe haal ik dan de textfields weg?

Dit kan vast makkelijker? :) (Het viesweg tekenen van een witte rectangle overal overheen leek me niet echt performance lief :))

Roenes
%Europe/Berlin %706 %2006, 16:57
Met weghalen bedoel je denk ik dus de gemaakte mc's en tekstfields verwijderen. Je moet dan met een lusje je hele tijdslijn doorlopen en controleren of je met een mc/tf te maken hebt. Een kleine functie:
function removeItems()
{
for(var i in _root)
{
if(_root[i] instanceof TextField) _root[i].removeTextField();
else if(_root[i] instanceof MovieClip) _root[i].removeMovieClip();
}
}
Hij loopt nu dus je hele _root door op zoek naar textfields en movieclips. Als ie deze vind, dan verwijderd die ze. Dat doet ie niet voor mc's die je gemaakt hebt via de interface van flash, dan moet je eerst de diepte omzetten maar voor AS gecreëerde items hoeft dat niet :)

Morphine
%Europe/Berlin %712 %2006, 17:05
geweldig :D