как разместить флажки или другой контент в области прокрутки?

Как бы я поместил кнопки или флажки в панель прокрутки, чтобы она прокручивалась. Я пытался добавить их в качестве детей, но они, кажется, прикреплены к области прокрутки, но не внутри. они не прокручиваются, а просто выходят из него?

Есть ли способ поместить содержимое в область прокрутки помимо текста. Проблема, которую я пытаюсь решить, связана с большим количеством флажков в небольшой области. Флажки генерируются динамически из скрипта.

Спасибо, Дэн


person techdog    schedule 11.05.2011    source источник


Ответы (1)


Если вы говорите о стандартной панели прокрутки, то она должна иметь свойство .source. Если вы добавите имя своего флажка, оно попадет в область прокрутки.

Теперь, если вы хотите добавить сложный контент, я предлагаю вам создать пустой мувиклип и поместить его в область прокрутки. Все, что вы хотите добавить в область прокрутки, добавьте в этот мувиклип.

//create your container
var mc:MovieClip = new MovieClip();
//you don't need to add it to the displaylist (addChild(mc))

//now set it as the source of your scrollpane
your_scrollpane.source = mc;

//any time you add a new item
mc.addChild(your_checkbox);

//you can set the properties
your_checkbox.x = 0;
your_checkbox.y = 0;

//and refresh the scrollpane
your_scrollpane.update();

Вы также можете настроить свой mc, прежде чем сделать его источником вашей области прокрутки.

Надеюсь это поможет.

person anemgyenge    schedule 11.05.2011
comment
Да, это очень помогает. Единственная вещь заключается в том, что часть текста обрезана на флажке, который находится в мувиклипе, который является источником для области прокрутки. Изменение ширины области прокрутки не работает. Изменение ширины мувиклипа заставляет его выглядеть растянутым? Есть идеи, почему текст обрезается? - person techdog; 12.05.2011