after getting your 7th badge (you have to have 7)go to goldenrod underground and get your team rocket suit then go to goldenrod radio tower and go to 5f then beat petrel and youll get the basement key go to golden rod underground and youll see a kimono girl go thatt way and unlock the doors and beat the team rocket grunts and youll see the directorand get the card key then go to 3f in the radio tower and unlock the doors and beat the rest and youll get it
in goldenrod city
Once you get to pewter city a man somewhere in the city outside will give you the rainbow wing (how easy).
you show him the rainbow wing
After you beat the last team rocket executive on the observation deck, in the radio tower in goldenrod city, you get the rainbow wing from the Rainbow wing from the director.
Rainbow Wing and Clear Bell
You first have to beat team rocket, then the Kimono girls
If you're using heartgold, after beating the Pokemon league go to pewter city and an old man on a hill will give you the rainbow wing in soulsilver and the silver wing in heartgold.
you get the rainbow wing from the president in the radio tower along the lines of the story
Get the rainbow wing from the radio tower's director and then go to pro.Elm.
go t the radio tower and save the manager
you have to beat team rocket then the director gives you the rainbow wing
After you beat Archer (The neo team Rocket Leader) the directer gives it to you