Получение цели при использовании связываемого геттера во flex

У меня есть следующие файлы: model.as clint.mxml

в clint.mxml у меня есть следующая строка:

<s:Group id='clint1' x="model.locationX">
...

в model.as у меня есть геттер:

[bindable(event="locationXChanged"))
function get locationX () : int {
   return ...
}

Моя проблема в том, что мне нужно знать в getter locationX, что идентификатор объекта, который получает идентификатор, равен clint1 (идентификатор объекта в mxml).


person Clint Feher    schedule 02.08.2010    source источник
comment
Может быть, если бы вы объяснили отношения между клинтом и моделью, а также роль местоположения x геттера, мы могли бы быть более полезными. Не могли бы вы опубликовать код?   -  person David    schedule 02.08.2010


Ответы (2)


Результат геттера не должен зависеть от того, из какого объекта он вызывается. Я предполагаю, что ваш геттер не должен быть геттером и, возможно, должен принимать clintId в качестве аргумента.

person David    schedule 02.08.2010

Вы можете использовать this для ссылки на текущий компонент. Вы можете использовать 'this.id', чтобы узнать имя компонента. Подробнее о свойстве id.

Однако я получаю смешанные сигналы от вашего вопроса и заголовка вопроса. Вы запрашиваете идентификатор цели привязки внутри источника привязки? Реализация этого добавит зависимости к вашим компонентам, что повредит их возможности повторного использования.

person JeffryHouser    schedule 02.08.2010
comment
Похоже, он запрашивает способ доступа к clintid из геттера, принадлежащего модели. Очевидно, что вызов this.id внутри геттера не вернет идентификатор клинта. - person David; 02.08.2010
comment
В исходном сообщении говорится, что геттер находится внутри файла clint.mxml, поэтому «этот идентификатор» внутри геттера вернет идентификатор для текущего экземпляра «клинт». Но не вернет идентификатор другого экземпляра клинта. - person JeffryHouser; 02.08.2010