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/