Start » Artykuły » Zmienne obserwowane (Bindable)

Zmienne obserwowane (Bindable)

Data dodania2010-03-13 Autoradmin

Tagi: bindable, zmienne obserwowane

Poziom trudności: Podstawowy

Czasami istnieje potrzeba, aby zmiana jednej wartości pociągała za sobą zmianę innych. Do tego celu możemy użyć tzw. zmiennych obserwowanych. Zmienną taką tworzymy tak samo jak każdą inną, ale poprzedzamy ją słowem kluczowym [Bindable] np.:

[Bindable] public var txt:String = 'domyślny tekst';

 

Dzięki temu po zmianie zawartości zmiennej txt jej wartość zostanie zaktualizowana w każdym miejscu, gdzie jest używana.

Poniżej znajduje się prosty przykład:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            [Bindable]
            public var txt:String = 'domyślny tekst';
        ]]>
    </mx:Script>
    <mx:Label text="Nowa wartość"/>
    <mx:Text text="{txt}"/>
   
    <mx:Label text="Wpisz tekst"/>
    <mx:TextInput id="input" change="{txt=input.text}"/>
</mx:Application>

 

Po wpisaniu tekstu do pola tekstowego jego zawartość jest przepisywana do zmiennej txt, która jest wyświetlana w innym polu tekstowy. Dzięki zastosowaniu klauzuli [Bindable] wartość ta jest na bieżąco aktualizowana. Możemy przeprowadzić test i usunąć słowo Bindable, wtedy zobaczymy, że wartość w polu tekstowym pozostanie niezmienna.

Kopiuj link do tej strony

Jeżeli chcesz przesłać znajomemu link do tej strony lub wkleić go na swoim blogu lub stronie, możesz poniżej skopiować go w odpowiednim formacie

Komentarze

Ten wpis nie posiada jeszcze żadnych komentarzy.



Wyszukiwarka

Zaloguj się




Nie masz konta? zarejestruj się »

Zapomniałem hasła

Tagi

Ostatnio na forum

Dodatki

blip