yeah, typo (copied code without changing the names to make any sense in the context of this post).
If that code is working, I may have a more subtle bug working somewhere...I'm going to guess that it may be from running a filter and setting the XMLList directly to an XML object -- Either way, somehow the link to the parent XML document is being stripped between calls to nextPage(). Thanks for the confirmation. I'll post back if I learn anything new (unless I have a really stupid typo or some such nonsense). On Wed, Apr 16, 2008 at 1:46 PM, Peter Hall <[EMAIL PROTECTED]> wrote: > When porting from AS2, you might find it more direct to use > XMLDocument instead of XML. This behaves exactly like the AS2 XML > object. > > Having said that, I tried your code and it seemed to work (I assumed > where you put node.childIndex() it was a typo and you meant to write > _currentPage.childIndex()). > > > Peter > > > > > On Wed, Apr 16, 2008 at 7:41 PM, Jer Brand <[EMAIL PROTECTED]> wrote: > > I'm in the process of switching some of my apps over to AS3, with one > class > > used to access and XML object giving me a fits. > > > > The class is used to navigate through a serious of pages, with the XML > > acting like the table of contents (chapter/topic/page). Applications > using > > this class would make calls like myClass.nextPage() and be given the > > location of the swf to load, as well as other metadata about that page. > > > > Simple enough in AS2. When the XML loads, I grab a reference to the > first > > page in the book and store it in a class variable (psudo code): > > > > _currentPage = _toc.firstChild.firstChild.firstChild ; > > > > and then subsequent calls to nextPage would use: > > > > _currentPage =_currentPage.nextSibling ; > > return _currentPage ; > > > > > > The code itself seems simple to port to AS3, however, I'm not getting > the > > results I'm expecting: > > > > _currentPage = _toc.chapter[0].topic[0].page[0] ; > > > > works fine however > > > > _currentPage > =_currentPage.parent().children()[node.childIndex() > > + 1]; > > return _currentPage ; > > > > > > causes an error. The failure appears to be _currentPage.parent() as > this is > > returning null. > > > > So after that long winded description, my fear/guess at this point is > that > > the XML object _currentPage when set by > _toc.chapter[0].topic[0].page[0] > > is creating an *isolated XML fragment* with no connection to the parent > XML > > object. This differs from how I was working in AS2, where the XMLNode > > "_currentPage" behaved like a pointer to the position of the node > within the > > XML object. > > > > Is this assumption correct? If so, know any way of getting around it? > > Would using _currentPage as an XMLNode solve the problem, and if so, is > it > > possible to perform E4X filters/searches on an XMLNode or is it back to > > XPath for AS3? > > > > Jer > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders