---
title: "duplicateMovieClip"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/140020-duplicatemovieclip"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "rille31"
published: "2005-12-29T09:36:02.000Z"
updated: "2005-12-29T13:24:45.000Z"
replies: 1
views: 221
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/140020-duplicatemovieclip"
---

# duplicateMovieClip

## #1 — rille31, 2005-12-29T09:36Z

Jag laddar in en XML fil som och skapar sedan filmklipp med duplicateMovieClip.
Detta gör jag i ett Mc som ligger inbäddat i ett mc som ocks ligger i ett mc.
förstamc.nästamc.härladdasXMLin

Det funkar när jag testar filmklippet där koden ligger men intenär jag testar huvudfilmklipet.
Vaf beror det på?
Måste XMLkoden eller duplicateMovieClipkoden ligga på huvudtidslinjen?

```php
function processXML(success) {
	if (success) {
		xmlLoader._visible = false;
		var rootNode:XMLNode = tvXML.firstChild;
		for (i=0, j=15; i<rootNode.childNodes.length-1; i++, j += 15) {
			localVariable = rootNode.childNodes[i+1].firstChild.firstChild.nodeValue;
			buttonText = rootNode.childNodes[i+1].lastChild.firstChild.nodeValue;
			videoMain.duplicateMovieClip("videoMain"+i, i);
			_root["videoMain"+i]._y = videoMain._y+j;
			_root["videoMain"+i].nextVideo = localVariable;
			_root["videoMain"+i].videoBtn.btnText.text = buttonText;
		}
	} else {
		trace("error loading XML");
	}
}
```

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

## #2 — mirandir, 2005-12-29T13:24Z

Jag antar att koden ligger i en flash film som laddas in i en annan? Isåfall bör du fundera på en annan sökväg. 

Du använder \_root men den kommer att peka på huvudfilmens huvudtidslinje. Vad du bör göra är att lägga till en variabel där du sparar en referens till kopian. 

Här är ett exempel, Förändringarna är markerade med fetstil:

```
function processXML(success) { 
    [b]var ref = null;[/b]
    if (success) { 
        xmlLoader._visible = false; 
        var rootNode:XMLNode = tvXML.firstChild; 
        for (i=0, j=15; i<rootNode.childNodes.length-1; i++, j += 15) { 
            localVariable = rootNode.childNodes[i+1].firstChild.firstChild.nodeValue; 
            buttonText = rootNode.childNodes[i+1].lastChild.firstChild.nodeValue; 
            [b]ref = [/b]videoMain.duplicateMovieClip("videoMain"+i, i); 
            [b]ref[/b]._y = videoMain._y+j; 
            [b]ref[/b].nextVideo = localVariable; 
            [b]ref[/b].videoBtn.btnText.text = buttonText; 
        } 
    } else { 
        trace("error loading XML"); 
    } 
}
```

/Mirandir

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/140020-duplicatemovieclip
