Android Flex-从视图访问选项卡ViewNavigator应用程序中的ViewNavigator?
我有一个Flex上的android应用程序。我有各种SparkAndroid Flex-从视图访问选项卡ViewNavigator应用程序中的ViewNavigator?,android,apache-flex,mobile,air,Android,Apache Flex,Mobile,Air,我有一个Flex上的android应用程序。我有各种Spark视图s,其中包含我的应用程序的内容。我还有ViewNavigators在TabbedViewNavigatorApplication中。如果某个进程正在我的视图中进行,我想禁用一些视图导航器s。所以我的问题是,如何从Spark视图中引用ViewNavigators 我已经尝试过this.parent.idOfOneOfMyVieNavigator.enabled=false但Flash Builder无法识别idOfOneOfMyVi
视图
s,其中包含我的应用程序的内容。我还有ViewNavigator
s在TabbedViewNavigatorApplication
中。如果某个进程正在我的视图中进行,我想禁用一些视图导航器
s。所以我的问题是,如何从Spark视图中引用ViewNavigators
我已经尝试过this.parent.idOfOneOfMyVieNavigator.enabled=false代码>但Flash Builder无法识别idOfOneOfMyVieNavigator
,所以我认为它不起作用。另外,它给了我一个错误:访问未定义的属性idOfOneOfMyVieNavigator尝试获取包含的导航器:
myView.navigator.enabled = false;
(另外,在使用皮肤的情况下,所有者
可能是比家长
更好的第一猜测)
由于您有多个ViewNavigator
s,因此最好直接转到应用程序:
var myApp:MyApplication = FlexGlobals.topLevelApplication as MyApplication;
myApp.firstNavigator.enabled = true;
myApp.secondNavigator.enabled = false;
显然,如果此代码位于视图中,您将受限于如何重用代码,但这对您来说可能不是问题。我不太明白如何使用此代码,我尝试引用View.navigator.idOfMyViewNavigator.enabled=false我的第一个示例只是给您一个导航器——看起来您可能需要这个应用程序(它包含多个导航器)。我更新了我的答案。