We bought our ticket in advance from one of the park kiosk when we first hit one of the disney parks (it was Hollywood Studios on our first day) - i wanted to check out the weather forecast whilst we were there, before buying and pick the best night that way - we didn't want to do halloween night as knew it would be too busy but this worked out just great.