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