2012-08-08 2 views
2

Я использую ActionScript 3 и Scaleform 4.1, чтобы командовать экземпляром TileList в проекте Flash (CS 5.5).Запретить Scaleform TileList от заполнения последней строки отключенными объектами ItemListRenderer?

У меня есть TileList, населяющий объекты ListItemRenderer (в основном кнопки).

В моей текущей ситуации мне нужны строки из 4, но мне нужно разместить 15 кнопок (требование к дизайну). TileList автоматически заполняет последнюю строку тремя кнопками и одной кнопкой «Отключено состояние» (вместо пробела).

Так что вопрос:

  • Вы можете предотвратить TileList от размещения кнопки инвалидов (ListItemRenderer) в остаточных пространствах?
  • Требуется ли TileList заполнить сетку вместимость (при необходимости отключены кнопки)?
  • Можете ли вы заставить TileList оставить оставшиеся пробелы пустыми?

Альтернативные решения также приветствуются, то есть вы можете добавить другое состояние в ListItemRenderer, например, «пустое»? Если да, то как бы вы вынудили TileList по умолчанию использовать это вместо Disabled?

Если есть хорошая документация по этому вопросу, я не возражаю против ответа RTFM со ссылкой, но я не нашел ничего после нескольких дней scrounging. Благодаря!

ответ

2

Это, безусловно, возможно расширить или изменить TileList в соответствии с вашими потребностями. Именно поэтому мы выпустили источник CLIK. Но чтобы ответить на ваш вопрос, по умолчанию, Tilelist настроен на использование пустого/отключенного средства визуализации для пустых фрагментов.

Вы можете справиться с этим, не расширяя список элементов, но вместо этого сам рендеринг элементов (гораздо более общий для отображения пользовательских данных). «Отключенные» средства визуализации получат вызываемые на них setdata (null). Таким образом, просто переопределите setdata для переключения видимости, если это так:

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

Это сработало отлично! Я бы поднял голову, но у меня пока нет репутации. Благодаря! – Steverino

+0

Там я поддержал это для вас :-) –

Смежные вопросы