2011-08-06 1 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