yup! thats more or less what I tried in several different ways (not that you coul know sry)
i try to do something like this
player on collide with "red" & orbit 0 then set angle towards (planet.x, planet.y) & set orbit 1
(and the next event reverse it)
player on collide with "red" & orbit 1 then set angle towards (planet2.x, planet2.y) & set orbit 0
but.. that doesnt work - seem like the orbit variable changes and checks cancel each other out and the result is that the player now wont change its initial gravity angle.