목표 : List의 itemRenderer (Button)에 스킨을 전달하고 해당 목록의 모든 버튼을 스킨하고 싶습니다.Flex 4 : 목록의 ItemRenderer에 대한 데이터 배열로 스킨 ArrayCollection
이 내가 무엇을 가지고 :
목록 :
<s:List itemRenderer="renderers.ItemRenderer" dataProvider="{collectionWorkspace}" />
있는 ArrayCollection :
<s:ArrayCollection id="collectionWorkspace">
<comp:Layout1 />
<comp:Layout2 />
<comp:Layout3 />
<comp:Layout4 />
<comp:Layout5 />
</s:ArrayCollection>
레이아웃은 HostComponent 버튼과 피부 클래스입니다.
의 itemRenderer :
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/halo"
xmlns:s="library://ns.adobe.com/flex/spark">
<s:states>
<s:State name="normal" />
</s:states>
<s:Button skinClass="{data}"/>
</s:ItemRenderer>
나는 (설명 고정) 오류를 얻을 : 오류 : 피부를 응용 프로그램에 대한 .... Button1을 찾을 수 없습니다.
편집 된 버튼 SkinClass 값이 나를 위해 잘 작동했습니다! 브라이언 감사합니다. 나는 다른 사람들도 이것에 가치를 찾을 수 있기를 바랍니다. – Yozef