2009-11-10 7 views
2

사실 둘 다 (스킨과 itemRenderers)는 flash.graphics. * 패키지를 사용하여 그리기를하는 것처럼 보입니다. 이전에 스킨과 itemRenderers 사이에 복사 된 코드를 복사 했으므로 그 차이를 실제로 이해할 수 없습니다. 스킨보다 itemRenderers를 구현 한 경험이 많아서 문제의 일부가 될 수 있습니다. 고마워, 알려줘.Flex에서 스킨과 itemRenderer의 차이점은 무엇입니까?

답변

4

스킨은 다양한 UIComponents에 적용 할 수있는 그래픽 요소입니다. 컨테이너에는 borderSkins 및 Buttons에 다양한 위쪽/아래/아래쪽 스킨이있을 수 있습니다. 드로잉 API ("프로그램 스킨") 사용 또는 애셋 포함 ("그래픽 스킨")을 포함하여 여러 가지 방법으로 구현할 수 있습니다. 스킨은 대개 가볍고 Flex보다 훨씬 더 많은 기능을 포함하는 Flex UIComponent가 아닌 Flash DisplayObject 일 수 있습니다.

itemRenderer는 일반적으로 List 기반 컨트롤에서 항목을 표시하는 데 사용하는 UIComponent입니다. 또한 일반적으로 DataGrid/DataGridColumn을 사용할 때 itemRenderers를 사용합니다. itemRenderers를 사용하는 대부분의 구성 요소는이를 재사용합니다. 즉, 화면에 표시하는 데 필요한만큼 생성하며, 사용자가 데이터를 스크롤 할 때 동일한 itemRenderer가 위치가 변경되고 새 데이터가 입력됩니다. 이것이 Lists와 DataGrid가 대량의 데이터를 지원할 수있는 이유 중 하나이며, Repeater로 유사한 작업을 수행하려고 시도하는 이유가 끔찍한 성능의 앱으로 이어지는 이유 중 하나입니다.

관련 문제