PDA

Просмотр полной версии : Bindable Не работает (


andrey_p
06.11.2009, 11:35
Подскажите пожалуйста что не так делаю. хочу привязать текст TextArea с переменной.


...

public var traceText:String;
...
debConsole.text = TraceText;
...
[Bindable]
public function set TraceText(val){traceText = val;}
public function get TraceText():String{return traceText;}
...


а потом TraceText сделать статик. Yt pyf. Не знаю что получится так как в доках про статик написано нужно const делать.
Как мне TextArea.text и TraceText связать правильно ?

спасибо.

Gubber
06.11.2009, 12:06
Метаинформацию [Bindable] надо вешать на function get.
При этом в сеттере хорошо бы делать

dispatchEvent(....)

chatlano
06.11.2009, 17:14
Подскажите пожалуйста что не так делаю. хочу привязать текст TextArea с переменной.

У вас связывания не происходит, вы присваиваете переменную а не связываете. Почитайте в доке о BindingUtils

to Gubber
Мета Bindable относиться автоматически и к setterу и getterу не важно возле какого
из них вы ее написали. Диспетчин нужно тоже не всегда, зависит от класса в котором setter и getter находятся. Одно дело это свой класс а другое это mxml компонента.

Gubber
06.11.2009, 17:36
to Gubber
Мета Bindable относиться автоматически и к setterу и getterу не важно возле какого
из них вы ее написали. Диспетчин нужно тоже не всегда, зависит от класса в котором setter и getter находятся. Одно дело это свой класс а другое это mxml компонента.
Как раз в этом случае мне кажется, что диспатчить событие и нужно.

chatlano
06.11.2009, 18:09
Как раз в этом случае мне кажется, что диспатчить событие и нужно.
в этом случае ничего не понятно. кода мы не видели. если andrey_p написал геттер и сеттер в class ClassOfAndreyP {} то нужно IEventDispatcher реализовать и отправлять change Event а если class ClassOfAndreyP extends UIComponent {} или mxml компонента или ArrayCollection то все уже украдено написано за нас.