2011-08-06 4 views
0

저는 XAML/WPF에 익숙하지만 Flex/Flex4에 익숙하지 않습니다. ListBase 및 인라인 ItemRenderers를 사용하여 해당 애니메이션의 하위 목록이있는 애니메이션 가능한 개체 목록을 작성하려고합니다. 내부 ListBase가 다음과 같은 오류를내는 이유는 무엇입니까?중첩 ListBase/itemRenderer?

'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> 

답변

3

<s:ItemRenderer> (그래서 dataProvider입니다 ListBase의 기본 속성에 할당 ItemRenderer 클래스의 인스턴스입니다). 나는 오타라고 가정하고 바깥 쪽 목록에있는 것처럼 <s:itemRenderer> 속성을 사용할 것입니다. 첫 번째 편지의 경우를 살펴보십시오. ActionScript에서 모든 수업은 대문자로 시작됩니다.

+0

감사합니다. 게시 한 지 약 1 시간 후 알지만 8 시간 제한 때문에 답변을 게시 할 수 없습니다. 불행히도 컴파일러는 나에게 더 좋은 오류 메시지를 줄 수 없었고, 나에게 몇 시간을 절약시켜 주었을 것이다. –

+0

이 오류 메시지는 Flex 내부를 더 잘 알게 될 때 더 많은 정보를 제공합니다. :) – Constantiner