在Flex 4中访问父应用程序的状态

时间:2010-12-10 12:08:46

标签: flex flex4 state

我有几个自定义组件,所有这些组件都包含在父应用程序中。

当我尝试从自定义组件更改状态时,出现“未定义状态:状态名称”的错误。如何在自定义组件中更改应用程序的状态?

2 个答案:

答案 0 :(得分:1)

为了防止自定义组件与应用程序绑定,我建议让组件调度父应用程序侦听的自定义事件。然后,父应用程序将在从组件接收事件后更改其自己的状态。希望有所帮助。

答案 1 :(得分:0)

简单但错误的方式:

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

用带有适当名称的下划线替换这些术语。但正如韦德指出的那样,这是一种笨拙而脆弱的方式。如果您的应用程序很小而且其他开发人员不会看到它,尽管这很好。

这样做的正确方法是将主应用程序设置为更改自己的状态以响应某些条件或输入,例如由另一个组件触发的事件。