Your method works fine for me.  The problem is most likely that you're passing 
in an XMLNode in to objectToXML and you're getting into a loop inside of 
encodeValue.  Debug and start hitting f5 and f6 down the chain of the framework 
if you really want to understand it.  Otherwise just say 
if(obj is XMLNode) 
   return obj;


--- In flexcoders@yahoogroups.com, "Tracy Spratt" <tr...@...> wrote:
>
> Look up XMLNode in the docs, you will understand why.
> 
>  
> 
> Tracy Spratt,
> 
> Lariat Services, development services available
> 
>   _____  
> 
> From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
> Behalf Of markgoldin_2000
> Sent: Monday, April 20, 2009 5:50 PM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Re: Stack overflow
> 
>  
> 
> 
> 
> 
> 
> 
> Well, this crashes too:
> public function objectToXML(obj:Object):XMLNode 
> {
> var qName:QName = new QName("root");
> var xmlDocument:XMLDocument = new XMLDocument();
> var simpleXMLEncoder:SimpleXMLEncoder = new SimpleXMLEncoder(xmlDocument);
> var xmlNode:XMLNode = simpleXMLEncoder.encodeValue(obj, qName, xmlDocument);
> return xmlNode;
> }
> 
> --- In flexcod...@yahoogro <mailto:flexcoders%40yahoogroups.com> ups.com,
> "Tracy Spratt" <tracy@> wrote:
> >
> > You are mixing up the XML implementation versions.
> > 
> > 
> > 
> > XMLDocument and simpleDecoder are legacy AS2 classes, included in AS3 only
> > for backwards compatibility.
> > 
> > 
> > 
> > You cannot use them with XML() which is an e4x implementation.
> > 
> > 
> > 
> > Tracy Spratt,
> > 
> > Lariat Services, development services available
> > 
> > _____ 
> > 
> > From: flexcod...@yahoogro <mailto:flexcoders%40yahoogroups.com> ups.com
> [mailto:flexcod...@yahoogro <mailto:flexcoders%40yahoogroups.com> ups.com]
> On
> > Behalf Of markgoldin_2000
> > Sent: Monday, April 20, 2009 4:21 PM
> > To: flexcod...@yahoogro <mailto:flexcoders%40yahoogroups.com> ups.com
> > Subject: [flexcoders] Stack overflow
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > I am getting the following:
> > Error: Error #1023: Stack overflow occurred.
> > at flash.xml::XMLNode()
> > at flash.xml::XMLDocument/createElement()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > at mx.rpc.xml::SimpleXMLEncoder/encodeValue()
> > 
> > In this function after the 4th line:
> > public function objectToXML(obj:Object):XML 
> > {
> > var qName:QName = new QName("root");
> > var xmlDocument:XMLDocument = new XMLDocument();
> > var simpleXMLEncoder:SimpleXMLEncoder = new SimpleXMLEncoder(xmlDocument);
> > var xmlNode:XMLNode = simpleXMLEncoder.encodeValue(obj, qName,
> xmlDocument);
> > var xml:XML = new XML(xmlDocument.toString());
> > return xml;
> > }
> > 
> > Interesting that it works once, but second call to this function generates
> > the error.
> > 
> > Thanks for help.
> >
>


Reply via email to