Flex中的自定义TextInput和可变大小

时间:2011-11-10 11:04:00

标签: flex size textinput

我想在flex中创建自定义textinput组件。该组件由一个背景矩形(spark.primitive.Rect)和一个包含文本的内部矩形组成。

我的问题是我希望我的组件像我想要的那样大小。例如,如果我想创建一个大小为200/100的textinput,我会写:

<s:TextInput x="10" y="10" width="200" height="100" skinClass="Component.MyTextInputSkin"/>

如果我想创建另一个不同大小的textinput,我只需更改宽度和高度。

我的皮肤mxml包含两个rect但我想这样做:

<s:Rect width="{this.width}" height="{this.height}" .....

和另一个(将包含文本的那个)

<s:Rect width="{this.width * 0.80}" height="{this.height * 0.80}" .....

问题是flashbuilder在我的两个“Rect”行上显示不兼容的错误消息。当我启动我的应用程序时,不会显示任何内容。

还有其他方法可以做我想要的吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您通常会根据SDK中的默认TextInputSkin创建外观并修改所需的部分。

Since skins are very big I packaged the sample application in FXP.