Robbie Jarvis, who turns 30 next month (May16), portrayed James Potter in Harry Potter and the Order of the Phoenix.

The couple has been dating quietly for three years since meeting at a ComicCon event in Chicago, Illinois, but Evanna, who now lives in Los Angeles, admits the distance between them can be somewhat of a challenge.

"He lives in Cambridge (England) and we see each other every two months, which kind of sucks, but I also feel if we lived in the same place we might be like, 'Oh, I really liked you at a distance'," she tells the Irish Independent.

"It's quite exciting when we see each other. He was in Harry Potter and he's been in lots of U.K. TV shows. He was in Upstairs Downstairs. He played a young JFK. I better plug his stuff! He has a pilot coming out called Harley and the Davidsons."

And the 24-year-old actress, who played Luna Lovegood in the Potter films, reveals the long-distance, post-Potter romance works well for her - because she's more successful than her boyfriend: "I get more work than him! If the shoe was on the other foot and he was getting more work than I, I think I would get jealous.

"He's happy to come to my events and hold my purse. I don't think I would be happy the other way around... He is great for auditions and feedback. It's so much better taping auditions with him than doing it with my mum or dad. They try too hard and they don't know not to criticise too much. They constantly want to tell you what's wrong and what needs work. He's great for collaboration and encouragement."