---
title: "Actionscript fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/164944-actionscript-fråga"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "Stig"
published: "2007-09-27T06:59:19.000Z"
updated: "2007-09-27T07:37:20.000Z"
replies: 1
views: 342
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/164944-actionscript-fråga"
---

# Actionscript fråga

## #1 — Stig, 2007-09-27T06:59Z

Vad betyder det om man sätter något inom hakparanteser, eller varför gör man det. Så här tex.

\_root\["ant"+a\] = 0;

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

## #2 — mirandir, 2007-09-27T07:37Z

Det brukar kallas för "associative array" eller "array-notation" och är en metod för att dynamiskt ange sökvägen till en variabel eller ett objekt.

Så detta:

```
var a = 1;
_root["ant" + a] = 0;
```

... är detsamma som:

```
_root.ant1 = 0;
```

Fördelen är att du måste inte på förhand veta det exakta namnet på det objekt du vill påverka/läsa av. Utan kan plocka ihop under runtime utifrån värden i variabler etc.

Vill du göra detta på flera nivåer måste du använda flera hakparenteser. Precis som med flerdimensionella array:er:

Detta:

```
var a = 1
var b = 2
_root["a" + a]["b" + b] = 1;
```

Är detsamma som:

```
_root.a1.b2 = 1;
```

/Mirandir

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/164944-actionscript-fråga
