---
title: "tömma en array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/141149-tömma-en-array"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "rille31"
published: "2006-01-19T15:32:03.000Z"
updated: "2006-01-19T22:12:31.000Z"
replies: 6
views: 470
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/flash/141149-tömma-en-array"
---

# tömma en array

## #1 — rille31, 2006-01-19T15:32Z

Laddar in en array som får sitt värde tilldelat från en xmlfil.

Vill tömma den för att ladda in nya värden fån xmlfilen.

Hur går jag tillväga?  :r

Permalänk: https://www.webforum.nu/p/141149

## #2 — phred, 2006-01-19T15:47Z

delete arrayen;

Ladda in på nytt;

funkar detta månne ?

Permalänk: https://www.webforum.nu/p/1751496

## #3 — rille31, 2006-01-19T17:34Z

När jag bara tar delete så raderas värdena men längden kvarstår
tex enArray.lenght=10; fast med tomma värden
Ska se om etta funkar

removeIt = function () {
	for (var i = 0; i\<images.length; i++) {
		delete images*;
		unloadMovie("\_level0.scroller.container.thumb"+i);
	}
	images.length = 0;
};*

Permalänk: https://www.webforum.nu/p/1751536

## #4 — mirandir, 2006-01-19T17:48Z

Hmm när du deletar en array så borde inte längden finnas kvar. Den borde vara "undefined". 

Sedan har ju Array objektet ett antal metoder för att radera enskillda eller serier av element i array:en. Titta på t.ex. Array.splice()

Enklast tror jag ändå är att helt enkelt tilldela en ny array till variabeln "images". Då vet du att du får en "fresh start" på array:en Vill du göra det lite snyggare så radera images först:

```
removeIt = function () {
    for (var i = 0; i<images.length; i++) {
        unloadMovie("_level0.scroller.container.thumb"+i);
    }
    delete images;
    images = new Array();
};
```

/Mirandir

Permalänk: https://www.webforum.nu/p/1751541

## #5 — rille31, 2006-01-19T21:52Z

> **mirandir skrev:**
>
> Hmm när du deletar en array så borde inte längden finnas kvar. Den borde vara "undefined". 
> 
> Sedan har ju Array objektet ett antal metoder för att radera enskillda eller serier av element i array:en. Titta på t.ex. Array.splice()
> 
> Enklast tror jag ändå är att helt enkelt tilldela en ny array till variabeln "images". Då vet du att du får en "fresh start" på array:en Vill du göra det lite snyggare så radera images först:
> 
>
>
> ```
> removeIt = function () {
>     for (var i = 0; i<images.length; i++) {
>         unloadMovie("_level0.scroller.container.thumb"+i);
>     }
>     delete images;
>     images = new Array();
> };
> ```
>
> 
> 
> /Mirandir

Det funka bra med båda koderna  :) 
En följdfråga, får inte removeMovieClip() att funka när jag kör funktionen i loopen dvs container.thumbMC4.removeMovieClip(); funkar men inte container.thumbMC+i.removeMovieClip();
Va har jag gjort för nybörjartabbe  :(

Permalänk: https://www.webforum.nu/p/1751696

## #6 — Blixtsystems, 2006-01-19T22:06Z

För att dynamiskt addressera objekt eller clips som i detta fallet så använder man "array access brackets":

container\["thumbMC"+i\].removeMovieClip();

Permalänk: https://www.webforum.nu/p/1751710

## #7 — rille31, 2006-01-19T22:12Z

tack Blixt och Mirandir

Permalänk: https://www.webforum.nu/p/1751711

---

Tråden på webben: https://www.webforum.nu/amne/flash/141149-tömma-en-array
