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

Код AS3:
up-arrow-skin : ClassReference("skins.scroll.CustomScrollArrowSkin");
В классе скина перегружаю updateDisplayList и если name == downArrowUpSkin например, то делаю parent.x ++. Ок. Это происходит 1 раз и больше не повторяется. То есть первый раз на кнопку со стрелкой нажимаешь, она смещается, при последующих нажатиях нет.