我有一个带有导航栏的TabbedViewNavigator应用程序,可以打开视图。在每个视图中都有一个ButtonBar,它将打开与父视图相关的新视图。我有一个处理程序,它解码按钮的名称,并可以构建一个字符串,其中包含要打开的视图的名称。我正在寻找一种从该字符串引用视图的方式,与this["someName"]
或getDefinitionByName("someName")
类似。在我的代码中,'this'指的是当前视图,我需要查找的视图不是子元素。我不知道getDefinitionByName()
在哪里,但它也找不到视图。
我已经用switch语句暂时解决了它,但这不是一个好的解决方案。有视图集吗?如果是的话,谁是该系列的所有者,或者我没有以正确的方式解决这个问题。
感谢您阅读此内容。
答案 0 :(得分:0)
如果视图位于包/文件夹中,则需要将完整包提供给getDefinitionByName
:
var viewClass : Class = getDefinitionByName("com.us.project.AwesomeView");
var view : DisplayObject = new viewClass();