Thanks to some help from @GiaGandi i have solved to scroll problem, first add an eventListener to your list like so
list.addEventListener(MouseEvent.MOUSE_WHEEL, scrollHandler, true);
And create a function using a MouseEvent, what @GiaGandi said is correct, except for multiplying by -20, that just makes is scroll twenty times faster, what i did was use the MouseEvent's Delta to figuer out if i was scrolling up or down, and then just add or subtract the list's verticalScrollPosition by 1. The list's verticalScrollPosition is the inset of the actuall line, so adding 1 to it makes it go down one line.
And then i got a diferent problem, when the list reached its begging or end it wouldn't stop scrolling and an error occured, so simply just control if the verticalscrollposition is above 0 if going up or higher that the number of rows in your list, in a normal one row per object it would be the lenght of your dataProvider, but because my TileList has 3 objects per row, i divide it between 3 and then subtract two so two rows are left at the bottom when it stops scrolling
public function scrollHandler(event:MouseEvent):void{
if(event.delta < 0){
if(list.verticalScrollPosition < (arrPro.length / 3 - 2)){
list.verticalScrollPosition += 1;
}
}else{
if(list.verticalScrollPosition > 0){
list.verticalScrollPosition -= 1;
}
}
event.stopPropagation();
}
Hope this can help someone in the future, i didn't find any other solution in SO. Special thanks to @GiaGandi for helping!
G