0

我有一个带有导航栏的 TabbedViewNavigator 应用程序,可以很好地打开视图。在每个视图中都有一个 ButtonBar,它将打开一个与父视图相关的新视图。我有一个处理程序,它解码按钮的名称,并可以使用要打开的视图的名称构建一个字符串。我正在寻找某种方式从这个字符串中引用视图,以类似于this["someName"]or的方式getDefinitionByName("someName")。在我的代码中,“this”指的是当前视图,而我需要查找的视图不是子元素。我不知道在哪里getDefinitionByName()看,但它也找不到视图。

我已经用 switch 语句暂时解决了它,但这不是一个好的解决方案。是否有视图集合;如果是这样,谁是收藏品的所有者,或者我没有以正确的方式处理这个问题。

感谢您阅读本文。

4

1 回答 1

0

如果视图位于包/文件夹中,则需要将完整包提供给getDefinitionByName

var viewClass : Class = getDefinitionByName("com.us.project.AwesomeView");

var view : DisplayObject = new viewClass();
于 2011-07-03T23:29:30.977 回答