Zac Efron has confessed he is "a sap" for romantic movies at the premiere of his latest film.
The big screen pin-up plays a US marine who finds love after returning from Iraq in new drama The Lucky One.
Zac, whose presence reduced some fans to tears, revealed: "I'm pretty romantic. I'm a sap for movies like these, I'll tell you that much."
And the High School Musical star admitted he could understand why his casting as a tough soldier raised some eyebrows.
"Everyone you'd talk to would say I'm wrong for this part, but at the end of the day it was a challenge and I'm proud and I think I pulled it off," he added.
The 24-year-old was joined on the red carpet by his co-star Taylor Schilling – wearing a colourful Peter Pilotto dress – Australian director Scott Hicks and author Nicholas Sparks, whose best-selling novel of the same name formed the basis of the film.
Photo: © Getty