Dawson Casting: Played straight as 24-year-old Dianna Agron, 22-year-old Jake Abel and 20-year-old Alex Pettyfer play high school students. 24-year-old Teresa Palmer as 16-year-old Six, too. However, it's averted with Callan McAuliffe who was 15 at the time of filming, and Greg Townley who was 14: their characters' ages.
Deleted Role: Karen Allen filmed some scenes as Sam's mother, but they were cut from the film.
Alex Pettyfer dyed his blond hair brown for the beginning of the film. Jake Abel dyed his blonde hair brown for the duration of the film. Callan McAuliffe had his hair dyed darker for the film, but claims to have lost track of its original color because he's dyed it other colors for roles before.
Teresa Palmer went through three months of sword training, wire work and weight training to prepare.