Вложенный ListBase / itemRenderer? - PullRequest
0 голосов
/ 06 августа 2011

Я довольно опытный в XAML / WPF, но я новичок в Flex / Flex4.Я пытаюсь создать список анимируемых объектов с подсписком их анимаций, используя ListBase и встроенные ItemRenderers.Может кто-нибудь пролить свет на то, почему внутренняя ListBase дает мне следующую ошибку, а внешний список - нет?

'spark.components.supportClasses.ItemRenderer' is not assignable to the default property, 'dataProvider', of type 'mx.collections.IList'.

Исходный код:

<s:ListBase dataProvider="{AnimationList}">
    <s:itemRenderer>
        <fx:Component>
            <s:ItemRenderer>
                <s:VGroup>
                    <s:Label id="labelDisplay"  text="{data.Name}"/>

                    <s:ListBase dataProvider="{data.Animations}">
                        <s:ItemRenderer>
                            <fx:Component>
                                <s:ItemRenderer>
                                    <s:HGroup>
                                        <mx:Button label="play" />
                                        <mx:Label text="{data.Name}"/>
                                    </s:HGroup>
                                </s:ItemRenderer>
                            </fx:Component>
                        </s:ItemRenderer>
                    </s:ListBase>

                </s:VGroup>
            </s:ItemRenderer>

        </fx:Component>
    </s:itemRenderer>
</s:ListBase>

1 Ответ

3 голосов
/ 06 августа 2011

Вы используете <s:ItemRenderer> (то есть это экземпляр класса ItemRenderer, назначенный для свойства по умолчанию ListBase, равного dataProvider). Я предполагаю, что это опечатка, и вы собираетесь использовать свойство <s:itemRenderer>, как во внешнем списке. Взгляните на дело первой буквы. В ActionScript все классы начинаются с заглавных букв.

...