通过字符串名称引用Flashbuilder视图

时间:2011-07-03 22:43:01

标签: actionscript-3 flex4 flashbuilder4

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

我已经用switch语句暂时解决了它,但这不是一个好的解决方案。有视图集吗?如果是的话,谁是该系列的所有者,或者我没有以正确的方式解决这个问题。

感谢您阅读此内容。

1 个答案:

答案 0 :(得分:0)

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

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

var view : DisplayObject = new viewClass();