1

我正在尝试将变量分配给视图导航,如下所示:

protected function list_clickHandler(event:MouseEvent):void
        {
            var name1:String = list.selectedItem.vPage;
            var name2:Object = list.selectedItem.vPage.valueOf();               

            navigator.pushView(list.selectedItem.vPage.valueOf(), list.selectedItem);
        }

该变量应该是视图,例如它可以正常工作,如下所示:

navigator.pushView(IM, list.selectedItem);

由于视图呈现为静态而不是变量。当您尝试将其作为任何格式(字符串、对象)的变量提交时,会发生错误。

Error #1034: Type Coercion failed: cannot convert "IM" to Class.

因此,如果有人对我如何将 (View)Class 作为变量发送有任何想法,或者这是 SDK 中的错误

4

1 回答 1

2

不,这不是 SDK 中的错误。你传入一个类,viewNavigator它会为你构建它。如果你想得到Class一个对象的实例,你可以这样做:

var viewClass = Class(getDefinitionByName(getQualifiedClassName(IM)));

然后,您可以viewClass进入pushView()将为您创建新视图的位置。

于 2011-01-17T18:12:43.817 回答