Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Bindable Не работает ( (http://www.flasher.ru/forum/showthread.php?t=132201)

andrey_p 06.11.2009 11:35

Bindable Не работает (
 
Подскажите пожалуйста что не так делаю. хочу привязать текст TextArea с переменной.

Код AS3:

...
 
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.
При этом в сеттере хорошо бы делать
Код AS3:

dispatchEvent(....)


chatlano 06.11.2009 17:14

Цитата:

Сообщение от andrey_p (Сообщение 863699)
Подскажите пожалуйста что не так делаю. хочу привязать текст TextArea с переменной.

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

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

Gubber 06.11.2009 17:36

Цитата:

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

Как раз в этом случае мне кажется, что диспатчить событие и нужно.

chatlano 06.11.2009 18:09

Цитата:

Сообщение от Gubber (Сообщение 863820)
Как раз в этом случае мне кажется, что диспатчить событие и нужно.

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


Часовой пояс GMT +4, время: 06:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.