Используйте определенный компонент в зависимости от состояния в flex 3 - PullRequest
0 голосов
/ 24 февраля 2012

В зависимости от какого-либо флага я хочу использовать определенный компонент в моем mxml.

Нет значения по умолчанию.Так что, вероятно, некорректно помещать одно в mxml, а затем с состояниями удалять его и добавлять другое.

Оба также используют один и тот же интерфейс, и я вызываю методы в Actionscript, используя id.Это означает, что если я помещу их в различные состояния в mxml, компилятор будет жаловаться на один и тот же идентификатор, использованный 2 раза.

Есть ли какое-либо условное утверждение или управление состоянием, например: если x использует этот компонент, в противном случае используется другой(желательно с mxml, а не Actionscript)?И в некотором смысле они являются взаимоисключающими (могут иметь одинаковый идентификатор)?

1 Ответ

2 голосов
/ 24 февраля 2012

Сделать то есть. свойства обоих компонентов видимы и includeInLayout слушает (привязывает) флаг. Вы также можете использовать состояния. Всегда реагируйте на события, которые должны отправлять компоненты. В слушателе вы можете использовать currentTarget, чтобы получить отправляющий компонент. Другой способ, если вы хотите установить поведение откуда-то, не имея доступа к идентификатору компонента, определить привязываемые свойства и позволить обоим компонентам прослушивать изменения через привязки, как я сказал с ie. видимый атрибут.

Это обычно должно работать для всех требований. Если вы можете дать мне пример кода, я мог бы написать вам небольшой пример, и, кроме того, мы могли бы добавить его к вашему вопросу.

...