2010-03-13
admin
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.
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
Wyszukiwarka
Zaloguj się
Tagi
Ostatnio na forum
Dodatki