[flexcoders] [Flex2] Error adding child to a ViewStack
Hello flexcoders, I am trying to implement this: I have a component, that initializes with an empty viewStack instance in the stace. In my business logic, I decide during runtime, which child interfaces should be created within the viewStack - those have always the minimum type of a Container. Therefore, I implemented a function in the component showComponent(), that gets passed the child component to be created. It then attaches this component to the viewStack. The viewSteck itself then dispatches its addChild event, which I catch using a callback function - childAddCallback(). This one should then set the selectedIndex to the recently created new child... However, this is not wirking and throws a RangeError: this.customerViewStack.selectedChild += 1; this as well: this.customerViewStack.selectedIndex = this.customerViewStack.numChildren; ..even if I check whether the index is available beforehand. Another issue I have is, that the viewStack throws a TypeCastError, when I try to attach a Canvas (which is a subclass of Container).. Any ideas??? Thanks and cheers, Thomas Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] Web http://www.akitogo.com -- 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/
RE: [flexcoders] [Flex2] Error adding child to a ViewStack
Hi Thomas, this.customerViewStack.selectedChild += 1; You try to add 1 to a complex object (selectedChild is a reference to a child of the ViewStack, *not* an numeric value!). Try this: this.customerViewStack.selectedIndex += 1; this.customerViewStack.selectedIndex = this.customerViewStack.numChildren; this also breaks. selectedIndex is zero-indexed, wheras numChildren is not. Try: this.customerViewStack.selectedIndex = this.customerViewStack.numChildren-1; Dirk. -- 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/
Re: [flexcoders] [Flex2] Error adding child to a ViewStack
Hi Dirk, thanks, you can spare out your answer in the Flexforum then ;) Ermmm yeah, the selectedChild was a cp mistake. I tried selectedIndex and will do so again now, maybe I missed something there... Cheers, Thomas Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] Web http://www.akitogo.com Dirk Eismann wrote: Hi Thomas, this.customerViewStack.selectedChild += 1; You try to add 1 to a complex object (selectedChild is a reference to a child of the ViewStack, *not* an numeric value!). Try this: this.customerViewStack.selectedIndex += 1; this.customerViewStack.selectedIndex = this.customerViewStack.numChildren; this also breaks. selectedIndex is zero-indexed, wheras numChildren is not. Try: this.customerViewStack.selectedIndex = this.customerViewStack.numChildren-1; Dirk. -- 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/
Re: [flexcoders] [Flex2] Error adding child to a ViewStack
..still the same - RangeError - with this: this.customerViewStack.selectedIndex = this.customerViewStack.numChildren -1; and as well with this: this.customerViewStack.selectedIndex += 1; Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] Web http://www.akitogo.com Thomas Rühl wrote: Hi Dirk, thanks, you can spare out your answer in the Flexforum then ;) Ermmm yeah, the selectedChild was a cp mistake. I tried selectedIndex and will do so again now, maybe I missed something there... Cheers, Thomas Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] mailto:thomas.ruehl%40akitogo.com Web http://www.akitogo.com http://www.akitogo.com Dirk Eismann wrote: Hi Thomas, this.customerViewStack.selectedChild += 1; You try to add 1 to a complex object (selectedChild is a reference to a child of the ViewStack, *not* an numeric value!). Try this: this.customerViewStack.selectedIndex += 1; this.customerViewStack.selectedIndex = this.customerViewStack.numChildren; this also breaks. selectedIndex is zero-indexed, wheras numChildren is not. Try: this.customerViewStack.selectedIndex = this.customerViewStack.numChildren-1; Dirk. -- 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/