2012-08-08 6 views
2

Actionscript 3 및 Scaleform 4.1을 사용하여 Flash 프로젝트 (CS 5.5)에서 TileList의 인스턴스를 명령합니다.Scaleform TileList가 비활성화 된 ItemListRenderer 객체로 마지막 행을 채우지 않도록 하시겠습니까?

ListItemRenderer 개체 (기본적으로 단추)로 채워지는 TileList가 있습니다.

현재 상황에서는 4 개의 행이 필요하지만 15 개의 버튼 (디자인 요구 사항)을 배치해야합니다. TileList는 자동으로 마지막 행에 3 개의 버튼과 빈 상태 공간 대신 ​​비활성화 상태 버튼을 채 웁니다.

그래서 질문 :

  • 하면 나머지 공간에 장애인 버튼 (ListItemRenderer입니다)를 배치에서 TileList를 방지 할 수 있습니까?
  • 그리드를 용량에 채우려면 TileList가 필요합니까 (필요하면 비활성화 버튼 사용)?
  • TileList가 나머지 공백을 비워 둘 수 있습니까?

대체 솔루션도 환영합니다. 즉, "blank"와 같은 다른 상태를 ListItemRenderer에 추가 할 수 있습니까? 그렇다면 어떻게 TileList를 Disabled 대신 Disabled로 기본 설정 하시겠습니까?

좋은 문서가 있으면이 링크로 RTFM 답장을해도 괜찮지만 몇 일 후에 아무 것도 발견하지 못했습니다. 감사!

답변

2

필요에 따라 TileList를 확장하거나 수정할 수도 있습니다. 이것이 우리가 CLIK의 출처를 공개 한 이유입니다. 그러나 질문에 답하기 위해 기본적으로 Tilelist는 빈 타일에 대해 빈/비활성화 렌더러를 사용하도록 설정됩니다.

타일 목록을 확장하지 않고 항목 렌더러 자체를 처리 할 수 ​​있습니다 (사용자 지정 데이터를 표시하는 데 훨씬 더 일반적 임). '무효 인'렌더러는 모두 setdata (null)를 호출합니다. 그러므로 설정 데이터를 오버라이드하여 가시성을 토글합니다.

if (data != null) 
{ 
    //do stuff with data 
    visible = true; 
} 
else 
{ 
    visible = false; 
} 
+0

정말 멋졌습니다. 나는 upvote하지만 나는 아직 명성이 없다. 감사! – Steverino

+0

거기, 나는 당신을 위해 그것을 upvoted :-) –