Я хочу создать пользовательский компонент ввода текста в flex. Компонент состоит из одного прямоугольника фона (spark.primitive.Rect) и одного внутреннего прямоугольника, который будет содержать текст.
Моя проблема в том, что я хочу, чтобы мой компонент был значительным, как я хочу. Например, если я хочу создать один текстовый вход размером 200/100, я пишу:
<s:TextInput x="10" y="10" width="200" height="100" skinClass="Component.MyTextInputSkin"/>
И у меня есть только ширина и высота, чтобы изменить, если я хочу создать другой текстовый ввод с другим размером.
Мой скин mxml содержит два прямоугольника, но я хочу сделать это:
<s:Rect width="{this.width}" height="{this.height}" .....
и для другого (того, который будет содержать текст)
<s:Rect width="{this.width * 0.80}" height="{this.height * 0.80}" .....
Проблема в том, что flashbuilder отображает сообщение об ошибке несовместимости на моих двух строках "Rect". И когда я запускаю свое приложение, ничего не отображается.
Есть ли другой способ сделать то, что я хочу?