[flexcoders] [Flex2] Error adding child to a ViewStack

2006-10-10 Thread Thomas Rühl

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

2006-10-10 Thread Dirk Eismann
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

2006-10-10 Thread Thomas Rühl

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

2006-10-10 Thread Thomas Rühl

..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/