Here is some code I am using to instantiate my ChatInvitation.mxml custom
component:
var message:ChatInvitation = new ChatInvitation();
chatBox.addChild(message);
message.inviteLabel.text = e.getUserName() + " would like to
chat with you...";
message.roomID = e.getEsObject().getInteger("roomID");
message.userName = e.getUserName();
Note that I addChild() *before* changing variables. I'm new to Flex and not
sure why but that seems to work better than trying to change variables
before addChild()
On 2/13/08, Tracy Spratt <[EMAIL PROTECTED]> wrote:
>
> All you need is a variable declared with that data type. Are you
> trying to avoid that? You might consider generating a component with those
> bogus variables declared. Obviously that would take an extra step, but might
> be better than having to manually edit and recompile.
>
>
>
> Try the archives/google for this, it has been discussed very often.
>
>
>
> Tracy
>
>
> ------------------------------
>
> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On
> Behalf Of *amywongwy
> *Sent:* Wednesday, February 13, 2008 3:11 PM
> *To:* [email protected]
> *Subject:* [flexcoders] How to create a custom component dynamically by
> name?
>
>
>
> My current implementation assumes the data comes from an xml file,
> while specifies the class name of the custom component.
> In Flex, the getDefinitionByName(String) method allows me to have a
> class declaration of dynamically create a component. However, a
> limitation in Flex requires me to have a class declaration of the
> dynamic class in the component before I can call getDefinitionByName().
>
> Is there any way that I can create a custom component dynamically by
> name without creating a class declaration?
>
>
>