我在Flex上有一个TabbedViewNavigatorApplication
个android应用程序。我有各种Spark View
,其中包含我的应用程序的内容。我在ViewNavigator
内也有TabbedViewNavigatorApplication
个。如果某个进程在我的ViewNavigator
之一中进行,我想禁用某些View
。所以我的问题是,我如何从Spark View
中引用ViewNavigators?
我已经尝试this.parent.idOfOneOfMyVieNavigator.enabled = false;
,但Flash Builder无法识别idOfOneOfMyVieNavigator
,所以我认为它不会起作用。另外,它给了我错误:访问未定义的属性idOfOneOfMyVieNavigator
答案 0 :(得分:0)
尝试使用View.navigator
获取包含的导航器:
myView.navigator.enabled = false;
(另外,在使用皮肤时,owner
可能比parent
更好地猜测。)
由于你有多个ViewNavigator
,你可能最好直接进入应用程序:
var myApp:MyApplication = FlexGlobals.topLevelApplication as MyApplication;
myApp.firstNavigator.enabled = true;
myApp.secondNavigator.enabled = false;
显然,如果此代码位于View
中,您将无法重复使用代码,但这对您来说可能不是问题。