here is the infamous scope problem...
I use Joey Lott proxy class (http://www.person13.com/articles/proxy/Proxy.htm) to solve that problem when it comes to create an xml parsing class :



import ascb.util.Proxy;

class MyParser{
  private var xml:XML;

  function MyParser(url:String){
    xml = new XML();
    xml.ignoreWhite = true;
    xml.onLoad = Proxy.create(this, this.onXMLLoaded);
    xml.load(url);
  }

  private function onXMLLoaded(success:Boolean):Void {
    if (success){
      var rootNode:XMLNode = xml.firstChild;
      trace(rootNode.toString());
      // now you can do the parsing, call any method of your class here...
    } else {
      // ...
    }
  }

}

zikey Han a écrit :
The problem is that :
In doc.onLoad function assigment , I want to transfer function of showType
witch is outside of onLoad assigment!
But it can't work! It can't catch Varibles from outside of onLoad.
doc.onLoad = function (ok)
  {
   trace(type_str+".........." );
   if (ok)
   {
    var str = this.firstChild.childNodes;
    len = str.length;
    while (len --)
    {
     album_arr.push ({path : str [len].firstChild.nodeValue, url : str
[len].attributes.url, name : str [len].firstChild.name});
    }
    showType();
   } else
   {
    throw new Error ("xml document is not found");
   }
  }
}

--
亲爱的朋友,祝你天天快了!
http://www.flashpixy.com


------------------------------------------------------------------------

_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to