2010-12-10 66 views
0

我有几个自定义组件都包含在父应用程序中。访问Flex 4中的父应用程序的状态

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

回答

1

为了让您的自定义组件不受绑定到您的应用程序,我建议让组件派遣父应用程序侦听的自定义事件。然后,父应用程序会在收到组件事件后更改自己的状态。希望有所帮助。

0

简单而错误的方式:

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

与他们适当的名称下划线替换的条款。但正如韦德指出的那样,这是一种笨拙而脆弱的方式。如果您的应用程序很小,并且不会被其他开发人员看到,但这很好。

这样做的正确方法是设置您的主应用程序以响应某些条件或输入(例如由另一个组件激发的事件)来更改其自身的状态。