---
title: "Läsa XML fil problem."
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/148602-läsa-xml-fil-problem"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "UrMe"
published: "2006-06-30T12:44:26.000Z"
updated: "2006-06-30T13:12:25.000Z"
replies: 2
views: 372
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/148602-läsa-xml-fil-problem"
---

# Läsa XML fil problem.

## #1 — UrMe, 2006-06-30T12:44Z

Varför fungerar inte detta:

```php
var texter = new XML();
texter.ignoreWhite = true;
texter.onLoad = function(success){
	if (success) {
		var argh = "asd";
		trace("Jepp");
	}
	else {
		trace("Error loading XML file");
	}
}
trace(argh);
texter.load("asd.xml");
link1.text = argh;
```

Den skriver ut "Jepp", men variablen "argh" blir undefined. Tanken är ju att jag ska hämta en text från xml filen men tog bort den snutten i if-satsen bara för att se om variabeln kan få något värde överhuvudtaget, men det verkar inte fungera.

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

## #2 — nitro2k01, 2006-06-30T12:52Z

Det beror på att argh definieras inne i if-satsen och därmed finns den bara i det "scopet". Dessutom: onload-funktionen kommer att kallas först efter att xml-filen har laddats in. Och eftersom du anropar trace(argh); *innan* du anropar load kan detta aldrig ske. Och eftersom detta är en asynkronb request så bör du lägga allt det där i onload-funktionen.

```php
var texter = new XML();
texter.ignoreWhite = true;
texter.onLoad = function(success){
    if (success) {
        trace("Jepp");
        link1.text = argh;
    }
    else {
        trace("Error loading XML file");
    }
}
texter.load("asd.xml");
```

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

## #3 — UrMe, 2006-06-30T13:12Z

Ah tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/148602-läsa-xml-fil-problem
