2011-04-12 67 views
2

我一直在尋找遍佈互聯網,但我無法找到以下問題的答案:是否有可能將某些字符串變量的值綁定到文本在文本輸入控件裏面?爲了澄清,無論輸入到文本輸入中的文本都將被存儲爲變量的值。將變量的值綁定到文本輸入

回答

3

是。足夠簡單,你可以做雙向綁定:

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

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

配有雙向綁定,任何更改屬性「someString」將改變的TextInput或者如果您手動更改了TextInput,你的財產「someString」將被更新。

+0

+1用於提及雙向綁定。 – 2011-04-12 20:33:14

+0

謝謝!這正是我需要知道的。 – youaintnonerd 2011-04-12 20:38:36

0

這可能不是你在尋找什麼,但你總是可以有你想要的textInput.text

0

您可以設置的值從爲textInput的focusLost事件,設置變量的事件處理程序的變量使用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)" />