Hollywood actor Gerard Butler has been spotted at the location of a new movie being filmed in a Hampshire town centre.