Going off the Ben Affleck hoopla, I've always wondered why actors like Will Smith or Denzel ain't get a chance to play traditionally white super hero roles. I see hollywood do the reverse all the time. They take roles that should go to people of color and have a white person do it. Angelina Jolie played a black woman in that Daniel Pearl movie. Johnny Depp played an Indian in the Lone Ranger. Keanu Reeves is playing an asian in some new Samuri movie, etc.
Its almost like cacs can play any role including roles made for people of color. Yet, we can't be Batman or Superman because they were made white in the comics. Let just ignore the fact Superman is supposed to be an alien.