yeah I do ... there is MemberViewList  is a custom class which should extend
uiComponent.. but
if I make it extend uiComponent it gives me this error...
where is if I make it extend "container" it works

Details of the MemberViewList class is

*/
    public class MemberViewList extends Container   ///////////// I wanted
to extens UIcomponent ..but it failed...
    {
        /**
         * Constructor
         */
        private var addMemberButton:Button;
        private var labelField:UITextField
        private var spacer:Spacer;
        private var controlBar:ApplicationControlBar;
        private var vList:List;
        private var userStatusLabel:UITextField;
        private var _serviceState:String;

        [Bindable]
        public var dataProvider:ArrayCollection;

        function MemberViewList(){
            super();
        }


        override protected function createChildren():void {
            if(visible){
                trace("createChildren")
                 super.createChildren();
                 controlBar = new  ApplicationControlBar();

                 addMemberButton = new Button();
                 addMemberButton.label = "Add";
                 addMemberButton.setStyle("fontSize",11);

                 labelField = UITextField(createInFontContext(UITextField));
                labelField .styleName = "NormalTextBoldSmall";
                labelField.text = "Event Members";

                 spacer = new Spacer();
                 controlBar.addChild(labelField );
                 controlBar.addChild(spacer);
                 controlBar.addChild(addMemberButton);
                 controlBar.x = 0;
                 controlBar.y = 0;
                 addChild(controlBar);
...........................................
......................................
............................
.........................................

On Jan 10, 2008 12:26 PM, Alex Harui <[EMAIL PROTECTED]> wrote:

>    That error describes something about MemberViewList not being a
> container and having a child that is a ControlBar.  Do you have such a
> configuration?
>
>
>  ------------------------------
>
> *From:* [email protected] [mailto:
> [EMAIL PROTECTED] *On Behalf Of *learner
> *Sent:* Wednesday, January 09, 2008 6:15 AM
>
> *To:* [email protected]
> *Subject:* Re: [flexcomponents] UIcomponent and Container
>
>
>
> I get a run time error:
>
> The stack trace is:
>
> TypeError: Error #1034: Type Coercion failed: cannot convert
> ms.chatmodule.view::[EMAIL PROTECTED] to mx.core.Container.
>     at 
> mx.containers::ControlBar/invalidateSize()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\containers\ControlBar.as:230]
>     at 
> mx.core::UIComponent/styleChanged()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5396]
>
>     at mx.core::Container/styleChanged
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:3060]
>     at
> mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::addingChild()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5018]
>
>     at mx.core::UIComponent/addChild
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:4736]
>     at
> ms.chatmodule.view::MemberViewList/ms.chatmodule.view:MemberViewList::createChildren()[C:\ms\svn\felix\trunk\client\desktop\src\ms\chatmodule\view\MemberViewList.as:73]
>     at mx.core::UIComponent/initialize
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5144]
>     at
> mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5041]
>     at
> mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:3334]
>     at mx.core::Container/addChildAt
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2258]
>     at mx.core::Container/addChild
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2188]
>     at 
> mx.core::Container/createComponentFromDescriptor()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:3710]
>
>     at mx.core::Container/createComponentsFromDescriptors
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:3522]
>     at 
> mx.core::Container/mx.core:Container::createChildren()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2624]
>
>     at mx.core::UIComponent/initialize
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5144]
>     at 
> mx.core::Container/initialize()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2561]
>
>     at
> mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5041]
>     at
> mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:3334]
>     at mx.core::Container/addChildAt
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2258]
>     at mx.core::Container/addChild
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2188]
>     at 
> mx.core::Container/createComponentFromDescriptor()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:3710]
>
>     at mx.core::Container/createComponentsFromDescriptors
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:3522]
>     at 
> mx.containers::Panel/createComponentsFromDescriptors()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\containers\Panel.as:1504]
>
>     at mx.core::Container/mx.core:Container::createChildren
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2624]
>     at 
> mx.containers::Panel/mx.containers:Panel::createChildren()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\containers\Panel.as:1050]
>
>     at
> ms.imfusion.util.view::MinimizedPanelUtil/ms.imfusion.util.view:MinimizedPanelUtil::createChildren
> ()[C:\ms\svn\imfusion\trunk\client\desktop\src\ms\imfusion\util\view\MinimizedPanelUtil.as:46]
>     at 
> mx.core::UIComponent/initialize()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5144]
>     at mx.core::Container/initialize
> ()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Container.as:2561]
>     at ms.chatmodule.view::ChatBox/initialize
> ()[C:\ms\svn\felix\trunk\client\desktop\src\ms\chatmodule\view\ChatBox.mxml:0]
>
> On Jan 8, 2008 11:24 PM, Alex Harui < [EMAIL PROTECTED]> wrote:
>
> Maybe you're doing something funky in createChildren?  Are you getting a
> compile error or runtime error.  If runtime, what is the full stack trace?
> If compile, what line is it complaining about?
>
>
>  ------------------------------
>
> *From:* [email protected] [mailto:
> [EMAIL PROTECTED] *On Behalf Of *learner
> *Sent:* Tuesday, January 08, 2008 2:15 AM
> *To:* [email protected]
> *Subject:* Re: [flexcomponents] UIcomponent and Container
>
>
>
> custom Panel class:
>
> class myPanel extends Panel{
>
>       override protected function createChildren():void
>         {
>             // Add  button to Header
>         }
> }
>
>
> in mxml
>
> <local:myPanel>
>       <local:Vlist> // adding a vlist's instance.
> </local:myPanel>
>
>
>
>
> custom class :
>
> class Vlist extends UIComponent{
>    //  overriding few methonds like create children
> }
>
>
>
> Does this helps
>
>
>
>  On Jan 7, 2008 9:34 PM, Alex Harui <[EMAIL PROTECTED]> wrote:
>
> Please post some of your code.
>
>
>  ------------------------------
>
> *From:* [email protected] [mailto:
> [EMAIL PROTECTED] *On Behalf Of *learner
> *Sent:* Monday, January 07, 2008 1:47 AM
> *To:* [email protected]
> *Subject:* [flexcomponents] UIcomponent and Container
>
>
>
> Hi all,
> The scenario is like this:
>  I have one class which extends the Panel class. I create it's instance in
> an mxml file.
>  I have one more class which extends a UIComponent Class.
>  Whilte trying to add a instance of this class to a instance of extended
> Panel class in mxml file. I get a error like can not convert UIComponent to
> Container.
>
> I understood this, as Panel internally extends Container class ans
> Container class extends UIComponent .
>
> But why i dont get this error when I try to add standard UIcomponent like
> Button etc. to standard Panel.??
>
> Can somebody explain me this?
> Regards
> PS
>
>
>
>
>
>
>
>
>  
>

Reply via email to