-
global Variables help! seriously.....
Hi all, I got a global variable that I want to see the output for using trace.
The problem is it comes out blank when I do trace. It gets it data from an xml file. I don't see how it could not get data. If I put the trace inside the function it outputs a value but not outside the function. Must I make the function global or something? Please help!
code:
_global.xValue;
_global.userInfo = new XML();
_global.userInfo.ignoreWhite = true;
_global.userInfo.load("http://localhost/gBook/userInfo.xml");
_global.userInfo.onLoad = function(success) {
if(success)
{
var root = this.firstChild
var b=0;
nodes = root.childNodes
for(var i=0; i<nodes.length; i++) {
subnodes = nodes[0].childNodes
subnodes2 = nodes[1].childNodes
subnodes3 = nodes[2].childNodes
_global.xValue = subnodes[0].firstChild.toString()
_global.xValueOne = subnodes2[0].firstChild.toString()
_global.xValueOne2 = subnodes3[0].firstChild.toString()
}
}
}
trace("Global x: " + _global.xValue);
EDIT: Changed code tags to [ as ] tags - jbum
Last edited by jbum; 10-14-2004 at 03:09 AM.
-
Senior Member
The problem is due to a misunderstanding of the order in which these lines execute.
At the time your trace() at the bottom executes, the onLoad() function has not yet executed, so _global.xValue has not been assigned from the XML yet.
The onLoad() function will execute later, and when it does, then _global.xValue will be defined.
-
So place your trace at the end of your onSuccess function
Justin Blough
MindWireMedia
(719) 659-8062
[email protected]
http://www.mindwiremedia.net
-
Resolved
Shot guys, works perfectly thanx.
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
|