Доступ к состояниям родительского приложения во Flex 4 - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть несколько пользовательских компонентов, все из которых включены в родительское приложение.

Когда я пытаюсь изменить состояние из пользовательского компонента, я получаю сообщение об ошибке «неопределенное состояние: имя состояния».Как изменить состояние приложения из пользовательского компонента?

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

Чтобы ваш пользовательский компонент не был привязан к вашему приложению, я бы рекомендовал компоненту отправлять пользовательское событие, которое прослушивает родительское приложение. Затем родительское приложение изменит свое собственное состояние после получения события от компонента. Надеюсь, это поможет.

0 голосов
/ 12 декабря 2010

Простой, но неправильный способ:

(parent as __application-class__).state = "__state-name__"

замена терминов подчеркиванием их соответствующими именами. но, как указал Уэйд, это неуклюжий, хрупкий способ сделать это. Если ваше приложение маленькое и его не увидят другие разработчики, это нормально.

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

...