我想在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”行上显示不兼容的错误消息。当我启动我的应用程序时,不会显示任何内容。
还有其他方法可以做我想要的吗?
答案 0 :(得分:1)
在这种情况下,您通常会根据SDK中的默认TextInputSkin
创建外观并修改所需的部分。
Since skins are very big I packaged the sample application in FXP.