Has there been any resolution to this? I am getting the same error 
during phased instantion. Here's a screenshot of the debug info:
http://zogax.com/getChildAt_RangeError.gif

The program croaks when measureContentArea (in package 
mx.containers.utilityClasses, file CanvasLayout.as ) loops through 
the target's children from 0 to target.numChildren. When the program 
errors: n == 112, i == 111, and target.numChildren is now 111, when 
it was 112 before the loop. target.numChildren has changed while the 
loop is running. It's as if a child was removed by some side effect 
of calls in the loop.

This baffles me because I don't see how I can debug it. I do add and 
remove and insert children in my game code, but unless ActionScript 
is threaded I don't see how my code can reach into a loop in 
CanvasLayout.as .

The bug is consistent, but I am baffled.

HELP!

D 

--- In flexcoders@yahoogroups.com, "Matt Chotin" <[EMAIL PROTECTED]> wrote:
>
> OK, it caused an error at startup for me but I've forwarded it on
> internally.
> 
> -----Original Message-----
> From: flexcoders@yahoogroups.com 
[mailto:[EMAIL PROTECTED] On
> Behalf Of nelsoncostabatista
> Sent: Friday, March 31, 2006 8:26 AM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Re: Error when a Transition is interrupt
> 
> Hello Matt,
> Here goes the code (as clean as possible).
> To get the error just switch between the states rapidly, by clicking
> in the "Home" and "Inbox" buttons.
> 
> 
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
> 
> layout="absolute" width="100%" height="100%"  currentState="Main">
> 
> <!--  Transitions Definition  -->
> <mx:transitions>
>     <mx:Transition id="toMain" fromState="*" toState="Main">
>     <mx:Parallel targets="{[panel2, panel3, panel5, 
vsAplication]}"> 
>        <mx:Sequence target="{vsAplication}">       
>              <mx:SetPropertyAction name="visible" value="false"/> 
>              <mx:SetPropertyAction name="visible" value="true"/>
>              <mx:Parallel>
>                      <mx:Iris showTarget="true" duration="350"/>
>                      <mx:Sequence>
>                                  <mx:Fade alphaFrom="1"
> alphaTo="0.3"/>
>                                  <mx:Fade alphaFrom="0.3"
> alphaTo="1"/>
>                          </mx:Sequence>               
>              </mx:Parallel>
>         </mx:Sequence>
>        <mx:Sequence target="{ panel2 }">
>            <mx:AddChildAction  />
>            <mx:Iris filter="add" duration="1000"  target="{ 
panel2 }"
> />    
>        </mx:Sequence>
>        <mx:Sequence target="{ panel3 }" startDelay="400">
>            <mx:AddChildAction  />
>            <mx:Iris filter="add" duration="600"  target="{ panel3 }"
> />    
>        </mx:Sequence>
>        <mx:Sequence target="{ panel5 }" startDelay="800">
>            <mx:AddChildAction  />
>            <mx:Iris filter="add" duration="200"  target="{ panel5 }"
> />    
>        </mx:Sequence>                            
>      </mx:Parallel>
>     </mx:Transition>
> </mx:transitions>
> 
> <!--  Effects Definitions  -->
> <mx:Sequence id="seqToMainNoMenu1" target="{vwInbox}">
>     <mx:Parallel> 
>         <mx:Iris showTarget="true" duration="350"/>
>         <mx:Sequence> 
>                       <mx:Fade alphaFrom="1" alphaTo="0.3" />
>                       <mx:Fade alphaFrom="0.3" alphaTo="1"/>
>               </mx:Sequence>                  
>     </mx:Parallel>
> </mx:Sequence>
> 
> <!--  States Definition  -->
>       <mx:states>
>               <mx:State name="Main">
>                       <mx:AddChild target="{canvas1}"
> position="lastChild">
>                               <mx:Panel x="0" y="50" width="180"
> height="189" layout="absolute"
> id="panel2">
>                               </mx:Panel>
>                       </mx:AddChild>
>                       <mx:AddChild target="{canvas1}"
> position="lastChild">
>                               <mx:Panel x="0" y="245" width="180"
> height="160" layout="absolute"
> id="panel3">
>                               </mx:Panel>
>                       </mx:AddChild>
>                       <mx:AddChild target="{canvas1}"
> position="lastChild">
>                               <mx:ViewStack id="vsAplication"
> bottom="0" top="50" left="190" 
> right="0">
>                                       <mx:HBox label="Home"
> width="100%" height="100%"
> show="this.currentState='Main'" id="hbHome">
>                                               <mx:Panel
> layout="absolute" id="panel4" width="50%" top="0"
> left="0" bottom="0" height="100%" styleName="PanelNoticiasMundo">
>                                               </mx:Panel>
>                                               <mx:Panel
> layout="absolute" width="50%" height="100%" bottom="0"
> top="0" left="250" id="panel6">
>                                               </mx:Panel>
>                                       </mx:HBox>
>                                       <mx:Panel id="vwInbox"
> label="Inbox" width="100%" height="100%"
> show="this.currentState='MainNoMenu'" 
showEffect="{seqToMainNoMenu1}"/>
> 
>                               </mx:ViewStack>
>                       </mx:AddChild>
>                       <mx:SetProperty target="{canvas1}" name="y"/>
>                       <mx:SetProperty target="{canvas1}" name="x"/>
>                       <mx:SetStyle name="paddingBottom" value="10"/>
>                       <mx:SetStyle name="paddingLeft" value="10"/>
>                       <mx:SetStyle name="paddingRight" value="10"/>
>                       <mx:SetStyle name="paddingTop" value="10"/>
>                       <mx:SetStyle name="right" value="10"/>
>                       <mx:SetStyle name="left" value="10"/>
>                       <mx:SetStyle name="top" value="10"/>
>                       <mx:SetStyle name="bottom" value="10"/>
>                       <mx:AddChild target="{canvas1}"
> position="lastChild">
>                               <mx:Panel x="0" y="410" width="180"
> height="160" layout="absolute"
> id="panel5">
>                               </mx:Panel>
>                       </mx:AddChild>
>                       <mx:SetStyle target="{canvas1}" name="left"
> value="10"/>
>                       <mx:SetStyle target="{canvas1}" name="top"
> value="10"/>
>                       <mx:SetStyle target="{canvas1}" name="right"
> value="10"/>
>                       <mx:SetStyle target="{canvas1}" name="bottom"
> value="10"/>
>                       <mx:AddChild target="{canvas1}"
> position="lastChild">
>                               <mx:ButtonBar
> dataProvider="vsAplication" horizontalAlign="right"
> x="10"/>
>                       </mx:AddChild>
>               </mx:State>
>               
>               <mx:State name="MainNoMenu" basedOn="Main">
>                       <mx:RemoveChild child="{panel2}"/> 
>                       <mx:RemoveChild child="{panel3}"/>
>                       <mx:RemoveChild child="{panel5}"/>
>                       <mx:SetStyle target="{vsAplication}" 
name="left"
> value="0"/>
>               </mx:State>
>       </mx:states>
>       
> <!--  Base State  --> 
> <mx:Canvas id="canvas1" x="0" y="0">  
> </mx:Canvas>  
> 
> </mx:Application>
> 
> Thanks in advance,
>   Nelson Batista
> 
> 
> --- In flexcoders@yahoogroups.com, "Matt Chotin" <mchotin@> wrote:
> >
> > Do you have a simple testcase that we can try?
> > 
> >  
> > 
> > ________________________________
> > 
> > From: flexcoders@yahoogroups.com 
[mailto:[EMAIL PROTECTED]
> On
> > Behalf Of nelsoncostabatista
> > Sent: Thursday, March 30, 2006 12:29 AM
> > To: flexcoders@yahoogroups.com
> > Subject: [flexcoders] Error when a Transition is interrupt
> > 
> >  
> > 
> > Hello all ,
> > 
> > I'm gettingsome problems with Transitions.
> > 
> > If the userinterrupts the execution of a Transition, selecting 
another
> > State that willstart another Transition, the objects in the screen
> will
> > be missdisplaced  and when you make another action in the 
application,
> > you'll getthis error:
> > 
> > "RangeError:Error #2006: The supplied index is out of bounds.
> > 
> >                at mx.core::UIComponent/addChildAt()
> > 
> >      !           at mx.core::Container/addChild()
> > 
> >                at mx.states::AddChild/apply()
> > 
> >                at mx.core::UIComponent/::applyState()
> > 
> >                at mx.core::UIComponent/::commitCurrentState()
> > 
> >                at mx.core::UIComponent/setCurrentState()
> > 
> >     ! ; & nbsp;         at mx.core::UIComponent/set currentState()
> > 
> >                at Index/__hbHome_show()
> > 
> >                at flash.events::EventDispatcher/dispatchEvent()
> > 
> >                at mx.core::UIComponent/setVisible()
> > 
> >                at mx.core::UIComponent/set visible()
> > 
> >                at
> > 
mx.containers::ViewStack/mx.containers:ViewStack::updateDisplayList()
> > 
> >                at mx.core::UIComponent/validateDisplayList()
> > 
> >                at mx.core::Container/validateDisplayList()
> > 
> >                at mx.managers::LayoutManager/validateDisplayList()
> > 
> >        &n! bsp;       at mx.managers::! LayoutMa
> > nager/::doPhasedInstantiation()
> > 
> >                at mx.core::UIComponent/::callLaterDispatcher2()
> > 
> >                at mx.core::UIComponent/::callLaterDispatcher()"
> > 
> >  
> > 
> > Couldanyone help me with this problem. 
> > 
> > Thanks,
> > 
> > Nelson Batista
> > 
> > 
> > 
> > 
> > 
> > 
> > --
> > Flexcoders Mailing List
> > FAQ: 
http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > Search Archives:
> > http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> > 
> > 
> > 
> > 
> > ________________________________
> > 
> > YAHOO! GROUPS LINKS 
> > 
> >  
> > 
> > *    Visit your group "flexcoders
> > <http://groups.yahoo.com/group/flexcoders> " on the web.
> >       
> > *    To unsubscribe from this group, send an email to:
> >      [EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]
subject=Unsubscribe> 
> >       
> > *    Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> > Service <http://docs.yahoo.com/info/terms/> . 
> > 
> >  
> > 
> > ________________________________
> >
> 
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: 
http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> Yahoo! Groups Links
>







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to