try
newObject.setStyle("skinClass",
getDefinitionByName("spark.skins.spark.TextInputSkin"));
instead of
newObject["skinClass"] = spark.skins.spark.TextInputSkin;
--- In [email protected], "Netaman" <rtigr...@...> wrote:
>
> I stripped away most of the code and just have all the pertinent parts.
>
> The UIComponent is used because I don't know what class I will be adding to
> the application, I have hard coded the string for clarity.
> What I am trying to do is dynamically create a textinput spark component,
> but running into a problem with the skin class, when I create the UIComponent
> the skin is null and I get an exception when I add it to the HGroup.
>
> So thought that if I added the skinclass before I added the element to the
> HGroup it would work.
>
> Does anyone have any example code to set the skinclass of a textinput
> dynamically?
>
> private function createTextInput():void {
> var objClass:Class = getDefinitionByName( "spark.components.TextInput"
> ) as Class;
> var newObject:UIComponent = UIComponent( new objClass() );
>
> var xObject:HGroup = new spark.components.HGroup();
> var newLabel:Label = new spark.components.Label();
> newLabel[ "text" ] = "First Name:";
> newObject["skinClass"] = spark.skins.spark.TextInputSkin;
> newObject.percentWidth = 20;
> xObject.addElement(newLabel);
> xObject.addElement(newObject);
> this.addElement( xObject );
> }
>