【问题标题】:How to assign variable as class in Flash Builder 4 Hero SDK如何在 Flash Builder 4 Hero SDK 中将变量分配为类
【发布时间】:2011-01-17 18:08:18
【问题描述】:

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

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 中的错误有任何想法

【问题讨论】:

    标签: apache-flex flash flexbuilder builder navigator


    【解决方案1】:

    不,这不是 SDK 中的错误。你传入一个类,viewNavigator 将为你构建它。如果要获取对象实例的Class,可以这样:

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

    然后,您可以将viewClass 传递给pushView(),它将为您创建一个新视图。

    【讨论】:

    • 非常感谢您的回复。几个小时以来,这一直令人费解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 2012-08-13
    相关资源
    最近更新 更多