Flash Passes are good, but you'll definitely be facing some crowds on Independence Day.
If you have a season pass, you can get a $10 discount if you buy your pass in the park. If you have a Discover card, you get an additional 5% off the purchase.
I'd advise against buying your pass in advance. We did that at SFOT, but still had to wait through the line like everyone else.