Привязка значения переменной к текстовому вводу - PullRequest
2 голосов
/ 13 апреля 2011

Я искал по всему Интернету, но не смог найти ответ на следующий вопрос: возможно ли привязать значение какой-либо строковой переменной к тексту внутри элемента управления вводом текста?Чтобы уточнить, какой бы текст ни был введен в текстовый ввод, он будет сохранен как значение переменной.

Ответы [ 3 ]

3 голосов
/ 13 апреля 2011

Да.Проще говоря, вы можете сделать 2-стороннее связывание:

<fx:Script>
  <![CDATA[
  [Bindable] private var someObject:Object;
  ]]>
</fx:Script>

<s:TextInput text="@{someObject.someString}" />

С 2-сторонним связыванием любые изменения свойства someString изменят TextInput или, если вы измените TextInput вручную, ваше свойство someString будетбыть обновленным.

0 голосов
/ 13 апреля 2011

Вы можете установить значение переменной, используя change событие TextInput.

Пример (не проверено):

<fx:Script>
  <![CDATA[
  [Bindable] public var someText:String = "foo";

  protected function myText_changeHandler(event:TextOperationEvent):void
  {
    someText = myText.text;
  }
  ]]>
</fx:Script>

<s:TextInput id="myText" text="{someText}" change="myText_changeHandler(event)" />
0 голосов
/ 13 апреля 2011

Это может быть не совсем то, что вы ищете, но вы всегда можете иметь обработчик события focusLost из textInput, который устанавливает переменную textInput.text

, которую вы хотите установить.
...