A Flash Developer Resource Site

Results 1 to 3 of 3

Thread: Having some scoping issues.

  1. #1
    Has Returned
    Join Date
    Mar 2001

    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:
    ladderXML = new XML();
    ladderXML.ignoreWhite = true;
    ladderXML.onLoad = extractData;
    function extractData(success) {
    	rootHandler = this.firstChild.childNodes;
    	gimble = rootHandler[1].attributes.PicURL;
    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.

  2. #2
    Join Date
    Dec 2002
    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.


  3. #3
    Has Returned
    Join Date
    Mar 2001
    Of course, should have realised that. threw in a preloader and it all works fine.


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Click Here to Expand Forum to Full Width

HTML5 Development Center