I agree with Glenn's advice.

If the tent fly is pure silnylon with no urethane, you can use some isopropyl (rubbing) alcohol on a paper towel. I've done that a few times to remove minor stains on my silnylon tents (Tarptent brand and tarps). Don't try this on anything but pure silnylon though, as I think alcohol will damage urethane coatings!