代码之家  ›  专栏  ›  技术社区  ›  airportyh

如何在Flex中使用Vector?

  •  1
  • airportyh  · 技术社区  · 16 年前

    我正在尝试使用Flash10中引入的新Vector类。尝试使用mxmlc编译代码,但收到以下错误消息:

    Error: Type was not found or was not a compile-time constant: Vector.
    
    public var selectedRoutes:Vector.<Route>;
                          ^
    
    1. 有什么问题吗?
    2. 您可以使用describeType对向量进行内省,并在运行时获取向量包含的类型吗?
    3 回复  |  直到 16 年前
        1
  •  3
  •   spender    16 年前

    猜测一下,您是为FP9而不是FP10编译的,或者可能是针对旧版本的SDK编译的。确保一切都是最新的。

    more performant 而不是使用数组并将条目强制转换为所需类型。

    我不禁觉得他们必须破解编译器才能让它工作。泛型样式语法仅对向量类型有效,而不是通用语言功能,这很糟糕。

    如果您需要使用Vector类的性能或类型安全性,那么它是值得的。

    我不知道DescripteType在向量类型上给了你什么。你为什么不试一试呢?

        2
  •  2
  •   airportyh    16 年前

    跟踪(描述类型(矢量路径)

    结果是:

    < .vec::Vector&书信电报;组件::路线>“base=“Class”isDynamic=“true”isFinal=“false”isStatic=“true”>
    <extendClass type=“Class”/>
    <extendClass type=“Object”/>
    <访问者名称=“原型”访问=“只读”类型=”
    <工厂类型=” .vec::Vector&书信电报;组件::路线>“>
    <ExtendClass类型=” AS3 .vec::Vector&书信电报;
    &燃气轮机;“/>
    <extendClass type=“Object”/>
    <访问者名称=“固定”访问=“读写”类型=“布尔”declaredBy=” AS3 .vec::Vector&书信电报; >“/>
    <访问者名称=“length”访问权限=“readwrite”类型=“uint”declaredBy=” .vec::Vector&书信电报;
    &燃气轮机;“/>
    </工厂>
    </类型>

    所以,是的,它确实提供了类型信息。你可以从两个选项中选择一个 工厂 标签的类型。

        3
  •  2
  •   hng    14 年前

    目标玩家>10.0.0