James Franco likes to mix-up his roles.

The 32-year-old actor doesn't like to stick to one genre of movie or TV show and wants to be able to do whatever he wants, when he wants to do it.

He said: "It seems like of course you should work this way, but I didn't understand this: don't act in any movie you wouldn't ordinarily go to see on your own if you weren't in it. Now I don't necessarily always follow that advice. Sometimes there's an actor I want to work with, or a director I want to work with. On 'Eat Pray Love' I got to work with Julia Roberts for a week. Why not have that experience?

"The press are going to come up with an image of you no matter what, so if projects like 'General Hospital' are a way to go out there and shake that up a little bit I don't see the harm."

However his past is not so clear and he spent a lot of time as a youth confused about what to do with his life.

He said: "I think a lot of the trouble I got into was because I was running. I didn't know how to focus my energy, because I was scared of failure, whatever that is."