Larry Hagman is advertising solar panels.

The 'Dallas' actor - who is best known for his role as oil tycoon J.R. Ewing in the US series - has turned his back on the costly energy form and has pledged to use solar panelling from now on.

In an advert for German power company SolarWorld, the TV star said: "In the past it was always about the oil. The oil was flowing and so was the money. But I'm still in the energy business... There's always a better alternative."

The 78-year-old star admits he was moved to make a stand following the recent oil spill in the Gulf of Mexico by oil company BP.

He said: "With all that oil gushing away in the Gulf I figured it was time to call for a new direction in where we're getting our energy.

"I'm saying 'Shine, baby, shine'. It's a lot cheaper and cleaner."