---
title: "länka MovieClips från en Array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/148262-länka-movieclips-från-en-array"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "rille31"
published: "2006-06-20T16:01:44.000Z"
updated: "2006-06-22T09:01:49.000Z"
replies: 2
views: 312
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/148262-länka-movieclips-från-en-array"
---

# länka MovieClips från en Array

## #1 — rille31, 2006-06-20T16:01Z

Jag har 3 st movieclips där alla har ett movieclip med instansen loader.
Jag har en Array där jag lagt in sökvägen som en sträng och vill sedan komma åt den för att få klippen osynliga men får det inte 
att funka  :bla 
Tacksam för lite hjälp!

```php
var bgImages:Array = new Array();
bgImages[0] = "bild1.jpg";
bgImages[1] = "bild2.jpg";
bgImages[2] = "bild3.jpg";

var bgSections:Array = new Array();
bgSections[0] = "main.sections.welcomeMc.containerMain.container";
bgSections[1] = "main.sections.aboutMc.containerMain.container";
bgSections[2] = "main.sections.contactMc.containerMain.container";

var bgLoaders:Array = new Array();
bgLoaders[0] = "main.sections.welcomeMc.loader";
bgLoaders[1] = "main.sections.aboutMc.loader";
bgLoaders[2] = "main.sections.contactMc.loader";

var counter:Number = 0;

function loadBg() {
	if (counter<3) {
		//MovieClipLoader
		var myMCL:MovieClipLoader = new MovieClipLoader();
		myListener = new Object();
		myListener.onLoadComplete = function(targetMC) {
            //FUNKAR EJ
			_root[bgLoaders[counter]]._visible = false;
            //
			counter++;
			loadBg();
		};
		myListener.onLoadError = function(targetMC) {
			counter++;
			loadBg();
		};
		myMCL.addListener(myListener);
		myMCL.loadClip(bgImages[counter], bgSections[counter]);
	}
}
```

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

## #2 — mirandir, 2006-06-21T23:38Z

Array-notation som du försöker använda array:en "bgLoaders" i fungerar enbart med en nivå i taget. Vill du använda flera samtidigt så måste du använda eval() istället:

```
eval("_root." + bgLoaders[counter])._visible = false
```

Alternativet är om filmklippen existerar redan när denna koden körs. Då kan du med fördel lägga in en referens i array:en istället:

\[kod\]
... \[cut\] ...
bgLoaders\[0\] = main.sections.welcomeMc.loader; 
bgLoaders\[1\] = main.sections.aboutMc.loader; 
bgLoaders\[2\] = main.sections.contactMc.loader;

... \[cut\] ...

myListener.onLoadComplete = function(targetMC) { 
            //FUNKAR EJ 
            bgLoaders\[counter\].\_visible = false;

... \[cut\] ...
\[kod\]

/Mirandir

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

## #3 — rille31, 2006-06-22T09:01Z

Fick det att fungera med eval()

TSM!

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/148262-länka-movieclips-från-en-array
