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