Пользовательский TextInput и переменный размер во Flex - PullRequest
0 голосов
/ 10 ноября 2011

Я хочу создать пользовательский компонент ввода текста в 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". И когда я запускаю свое приложение, ничего не отображается.

Есть ли другой способ сделать то, что я хочу?

1 Ответ

1 голос
/ 11 ноября 2011

В этом случае вы обычно создаете обложку по умолчанию TextInputSkin из SDK и изменяете нужные вам детали.

Поскольку скины очень большие, я упаковал пример приложения в FXP.

...