0

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

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

4

1 回答 1

0

尝试View.navigator获取包含导航器:

myView.navigator.enabled = false;

(此外,在玩皮肤的情况下,owner第一次猜测可能比parent.)

由于您有多个ViewNavigators,因此最好直接进入应用程序:

var myApp:MyApplication = FlexGlobals.topLevelApplication as MyApplication;
myApp.firstNavigator.enabled = true;
myApp.secondNavigator.enabled = false;

显然,如果此代码位于 中View,那么重用代码的方式将受到限制,但这对您来说可能不是问题。

于 2012-08-09T04:46:25.950 回答