webForumDet fria alternativet

Tömma moviclipp

Flash

4 svar · 242 visningar · startad av Stig

Medlem sedan dec. 2001146 inlägg
Frågan#1

Jag laddar in några mc i ett annat mc men hälp av MovieClip.attachMovie(); Hur gör jag om jag vill tömma, ta bort de mc jag laddat in?

Tacksam för alla svar...

Medlem sedan maj 2003750 inlägg
#2

Du gör detta genom att anropa metoden removeMovieClip() på det filmklipp som du placerat på scenen med attachMovie().

/Mirandir

Medlem sedan dec. 2001146 inlägg
#3

Tack!
Problemet är bara att jag vet inte villka mc som har laddats in i mitt huvud mc som ligger scenen. Jag vill alltså tömma mitt huvud mc på alla de mc som har blivit inladdade med hjälp av MovieClip.attachMovie();

Det är användaren av denna lilla application som drar in olika objekt på en liten sen och för att kunna rotera alla samtidigt så laddas alla objekt in i ett mc.

Man kan även sudda (ta bort) objekt om man vill och starta om från början. För att vara säker på att inget hänger kvar så vill jag kunna tömma mitt huvud mc vid om start
utan att starta hela applicationen från start igen.

Medlem sedan maj 2003750 inlägg
#4

Oki. Då gör du så att för varje gång som ett nytt filmlipp attach:as så sparar du en referens till detta filmklipp i en array. Sedan när du skall radera filmklippen så itererar du igenom array:en och anropar removeMovieClip() på varje element. Glöm bara inte att tömma/återskapa arrayen.

Eller så kan du hoppa till en bildruta där huvudfilmklippet inte finns, förutsatt att det inte skapas dynamiskt, och sedan tillbaka igen. Då återställs filmklippet som det var.

/Mirandir

Medlem sedan dec. 2001146 inlägg
#5

Tack för ditt svar, nu går allt som det ska...

335 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
205 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)