-
Having some scoping issues.
Hello all, i am having some trouble working some some XML function and getting some vaules into the root. Maybe someone can help me?
I have this code:
Code:
ladderXML = new XML();
ladderXML.load("ladder.xml");
ladderXML.ignoreWhite = true;
ladderXML.onLoad = extractData;
function extractData(success) {
rootHandler = this.firstChild.childNodes;
gimble = rootHandler[1].attributes.PicURL;
trace(gimble)//works;
}
trace(gimble)//unidentified;
As you can see in my commented code the trace which sits outside of the function is unidentified.
I tried using _root.gimble when setting the variable and calling it but this was giving me the same result, which i find very odd as i thought _root worked from anywhere (although bad practice, i know).
Thanks in advance if you can help me understand.
Turbs.
-
It's not a scoping issue so much as it is a time/sequence issue.
When you view the trace output, the 'unidentified' will show up before the 'working' trace. This is because flash doesn't wait for a function to complete, it keeps on processing. So the trace outside the function will happen before the trace inside the function has a chance to happen.
HTH
-
Of course, should have realised that. threw in a preloader and it all works fine.
Thanks!
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|