I tried this - and its very strange
this line
trace (container.getChildAt(container.numChildren-1).name )
works fine
but this
container.swapChildrenAt(index,container.numChildren-1)
gives me a "supplied index is out of range" error
???
On 15 Mar 2007, at 15:21, Paul DeCoursey wrote:
try swapChildrenAt instead of swapChildren.
--- In flexcoders@yahoogroups.com, Matt Wicks <[EMAIL PROTECTED]> wrote:
>
> does anyone have any idea why this doesn't work?
>
> passing in a displayObkectContainer (container) and the
displayObject
> I want to rise to the top (objectToMove)
>
> for (var i:int =0; i<container.numChildren; i++) {
> if (container.getChildAt(i) == objectToMove) {
> index=i
>
> }
> }
> if (index == container.numChildren) {
> return //already at the top
> } else {
> container.swapChildren(container.getChildAt
> (index),container.getChildAt(container.numChildren-1))
> }
>
> the odd thing is that I can get both container.getChildAt(index) and
> getChildAt(container.numchildren-1) but
>
> I get an error on the swapchildren line saying that The supplied
> DisplayObject must be a child of the caller.
>
> something odd going on ... suggestions appreciated
>
>
> Matt
>