0

有一个更好的方法吗:

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

Area.elements是 MyClass 类型的 Vector,我传递的元素是在同一 MXML 文档中定义的其他 UIElement。

我的问题是我必须使用&lt;& &gt;,它很乱。

有没有更好的方法可以做到这一点,我更喜欢这样表达:

<Area>
    <elements>
        N01, N02, N03
    </elements>
</Area>
4

2 回答 2

1

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

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

文档

于 2013-04-16T12:56:16.443 回答
0

为什么不这样:

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

<Area elements="{myVector}">

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

于 2013-04-16T15:09:38.557 回答