> Although, my example works too, but can you tell why that is?

 

Rich's code threw an RTE because he added the TextField as a child of some Container, and Containers require their children to be IUIComponents. Your example doesn't throw an RTE because you are adding the TextField as a child of the Button, which is not a Container. Non-containers allow any kind of DisplayObject to be added as a child.

 

- Gordon

 


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Joost Nuijten
Sent: Monday, August 07, 2006 3:14 PM
To: [email protected]
Subject: RE: [flexcoders] Simple TextField Question

 

Yeah, that should work. Although, my example works too, but can you tell why that is?

 

Anyway, I think the documentation of TextField has to be updated. I added a comment to the livedocs.

 

~joost

 


Van: [EMAIL PROTECTED]ups.com [mailto:flexcoders@yahoogroups.com] Namens Gordon Smith
Verzonden: maandag 7 augustus 2006 23:54
Aan: [EMAIL PROTECTED]ups.com
Onderwerp: RE: [flexcoders] Simple TextField Question

Try creating an mx.core.UITextField instead of a flash.display.TextField. UITextField implements the IUIComponent interface.

- Gordon


From: [EMAIL PROTECTED]ups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of richmcgillicuddy
Sent: Monday, August 07, 2006 10:11 AM
To: [EMAIL PROTECTED]ups.com
Subject: [flexcoders] Simple TextField Question

I have a simple app that I want to have text show up using a TextField.

public function onTest() : void {
var myText:TextField = new TextField();
myText.x = 100;
myText.y = 100;
myText.width = 75;
myText.autoSize = TextFieldAutoSize.CENTER;
myText.height = 50;
myText.width = 200;
myText.backgroundColor = 0x849383;
myText.text = "Test Test Test Test Test Test";
var format1:TextFormat = new TextFormat();
format1.color = 0xFF0000;
myText.setTextFormat(format1);
addChild(myText);
}

I click on the button and get the error:

TypeError: Error #1034: Type Coercion failed: cannot convert
flash.text::TextField@11551769 to mx.core.IUIComponent.
at
mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild()
at mx.core::Container/addChildAt()
at mx.core::Container/addChild()
at Step5/onTest()
at Step5/___Button1_click()

The addChild does not like that it is not a UIComponent. The addChild
works for text, Label and other UIComponents. I cannot get the
textField to show up. Eventually I want to have a component that
includes one or two text areas that are read only to the user, what is
the best way to do this?

Rich

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to