我需要从AIR移动项目中的.as文件中调用navigator.pushView。但由于我在.as文件而不是.mxml文件中,如何访问ViewNavigator?
编辑:我没有将此设置为标签式导航项目;我的根是ViewNavigatorApplication。我发现这是一个建议的解决方案: parent.parentApplication.vn.pushView(MyViewClass)
但这有两个问题。首先,它假设有一个名为vn的ViewNavigator。我没有看到如何命名ViewNavigator,甚至没有找到它。其次,我反省了我的.as类的父母,为了得到parentApplication,我必须这样做:
this.parent.parent.parent.parentApplication.vn.pushView(MyViewClass);
请注意,'this'也不我要推送的视图。我只想从我的.as类中推送一个View.mxml类。
感谢您的任何见解。
答案 0 :(得分:1)
你应该可以使用
FlexGlobals.topLevelApplication.navigator.pushView(NewView)