check the pieces of the code. What I mean by that is try:
var child1 = container.getChildAt(ind)"; var child2 = container.getChildAt(1); container.setChildIndex(child1,1) container.setChildIndex(child2,ind); see specifically which line is breaking. - Daniel Freiman nondocs? <http://nondocs.blogspot.com> On 11 Apr 2007 05:43:19 -0700, Matt Wicks <[EMAIL PROTECTED]> wrote:
Thanks for this - still doesn't work though ... driving me mad matt On 11 Apr 2007, at 12:44, Ciarán wrote: Hi Matt, Sounds like there's a problem with flex updating the screen before the children are swapped properly. Try validating the component after the call to swap the children, and catching any exception thrown. try { container.swapChildrenAt(ind,1); container.validateNow(); } catch (err:Error()) { } Does that make any difference? Best Regards, Ciarán On 11 Apr 2007 03:44:04 -0700, Matt Wicks <[EMAIL PROTECTED]<matt%40thewebforge.co.uk> co.uk> wrote: > > > > > > > Hi there all, > > > > bit of a puzzle I'm having and would be grateful for some help... > > > > > container is a displayObjectContainer and objectToMove is a Display object > > > var ind:int = container.getChildIndex(objectToMove) > > > > > container.swapChildrenAt(ind,1) > > > each time I run this I get an error that the supplied index is out of bounds . How can this be? ind is always 9 (of 10 childrren)?? > > > thanks as always > > > > > matt > >