Apache flex 表示向量。<;T>;在MXML中

Apache flex 表示向量。<;T>;在MXML中,apache-flex,mxml,Apache Flex,Mxml,有没有更好的方法来做到这一点: <Area elements="{Vector.&lt;MyClass&gt;([N01, N02, N03])}"> 我从来没有用向量做过;但遵循标准的MXML约定;我希望是这样的: <Area> <elements> N01, N02, N03 </elements> </Area> <Area> <elements>

有没有更好的方法来做到这一点:

<Area elements="{Vector.&lt;MyClass&gt;([N01, N02, N03])}">

我从来没有用向量做过;但遵循标准的MXML约定;我希望是这样的:

<Area>
    <elements>
        N01, N02, N03
    </elements>
</Area>
<Area>
    <elements>
     <Vector type="String">
        <String>N01</String>,
        <String>N02</String>,
        <String>N03</String>,
     <Vector>
    </elements>
</Area>

为什么不这样做:

<fx:Script>
    <![CDATA[
        [Bindable]
        private var myVector:Vector.<MyClass> = new <MyClass>[N01,N02,N03];
    ]]>
</fx:Script>

<Area elements="{myVector}">

=新的[N01,N02,N03];
]]>

我知道您指定了MXML,但这很简单。

问题是我在向量中传递的UIElements在文档中已经定义过了。在构造向量时,我需要通过引用传递它们,而不是创建新实例。最好在ActionScript中创建向量。我认为如果在MXML中使用“object”标记;将在中创建一个新对象。我认为你可以创建一个新的对象,并把你的引用作为一个属性传递给那个对象。谢谢,我想我会保持它现在的样子。我确实考虑过了,但是我认为它也会变得混乱。其中大约有200个向量,每个向量在同一视图中的
UIElement
和其他
UIElement
之间形成链接。我认为把它们放在相关元素旁边会更整洁。现在我已经用我发布的方法完成了所有这些,我想这并没有那么糟糕。如果你有200个不同的向量,你显式地硬编码,那听起来确实很混乱。你可能想考虑某种工厂来生产它们。我对你的具体情况一无所知,但这听起来很难控制。是的,我很乐意,但这是一张图像地图。矢量包含地图中的不同点,并且图像没有逻辑布局,因此只需硬编码就容易得多。