Jessica Alba punched a shark on the nose when it got too close to her while filming her new movie.

The sexy actress was shooting underwater scenes in the Bahamas for upcoming film 'The Blue' when the deadly fish swam too close for comfort.So the 24-year-old star lashed out and managed to scare the shark away.She revealed: "I jabbed him on the nose and he swam off".

Meanwhile, Jessica has slammed her male co-stars for being wimps.The tough screen beauty - who plays superhero The Invisible Woman in new movie 'The Fantastic Four' - claims the actors on her TV show 'Dark Angel' complained more than her female co-stars during fight scenes.She admitted to Britain's Sunday Times Culture magazine: "Men are much bigger divas than women.When I used to do the action scenes in 'Dark Angel' I would have to play it rough If you hit an actress accidentally, she would usually take it on the chin and say, 'Don't do that again'.

"But with the guys, they would put ice on it, take a 20-minute break and ask for x-rays It was unbelievable.

"I would tell them, 'Come on, man, get over it'.

That's actors for you".