What actor could play Alex Rider?

In the Alex Rider: Operation Stormbreaker movie, the main character Alex Rider was played by Alex Pettyfer.