>What am I doing wrong???

Well, for one thing, you are not including the error you get.

But I think I can be more helpful anyway. Even though
Container.addChild() (inherited by Application.addChild(), which you are
calling) takes a DisplayObject, it needs a IUIComponent. From the Flex
docs
( http://livedocs.adobe.com/flex/201/langref/mx/core/Container.html#addChild() 
):

Note: While the child argument to the method is specified as of type
DisplayObject, the argument must implement the IUIComponent interface to
be added as a child of a container. All Flex components implement this
interface.

TextField is a Flash (and not Flex) component, so it does not implement
IUIComponent. You can use a TextInput instead.

-- 
Maciek Sakrejda
Truviso, Inc.
http://www.truviso.com

-----Original Message-----
From: timgerr <[EMAIL PROTECTED]>
Reply-To: flexcoders@yahoogroups.com
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Add ActionScript created items to flex
Date: Tue, 15 Jul 2008 16:30:37 -0000

I think this is an easy one but I cannot figure it out. I want to
dynamically crate a text imput box via ActionScript and I get errors
when I do the addChild. Here is my code:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">
<mx:Script>
<![CDATA[
import flash.text.*;
import flash.display.DisplayObjectContainer;
import flash.display.Sprite;


public function WriteMe():void
{
var field:TextField = new TextField();
field.type = TextFieldType.INPUT;
field.border = true;
field.background = true;
addChild(field);
}

]]>
</mx:Script>
<mx:Button id="btn" label="press me" click="WriteMe()"/>
</mx:Application>

I am getting a debug error with the addChild(field);

What am I doing wrong???

Thanks for the read and help,
timgerr




 


Reply via email to