Flex - 从View中访问TabbedViewNavigatorApplication中的ViewNavigators?

时间:2012-08-09 03:15:02

标签: android flex mobile air

我在Flex上有一个TabbedViewNavigatorApplication个android应用程序。我有各种Spark View,其中包含我的应用程序的内容。我在ViewNavigator内也有TabbedViewNavigatorApplication个。如果某个进程在我的ViewNavigator之一中进行,我想禁用某些View。所以我的问题是,我如何从Spark View中引用ViewNavigators?

我已经尝试this.parent.idOfOneOfMyVieNavigator.enabled = false;,但Flash Builder无法识别idOfOneOfMyVieNavigator,所以我认为它不会起作用。另外,它给了我错误:访问未定义的属性idOfOneOfMyVieNavigator

1 个答案:

答案 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中,您将无法重复使用代码,但这对您来说可能不是问题。