your rival (May/Brendan) will give it to you if you will defeat him/her near the weather research centre.
hope it helped.
You can't fly in space in Pokemon Emerald.
No
No
If You have a Pokemon that knows FLY, fly to Littleroot town toward the bottom of the map.
The only pokemon to get fly by leveling up are Salamance and Rayquaza.
defeat winona first
yes
HM02
Choose the Pokemon that has fly then press A on the fly choose a city or town and press A.
The rocket never flies.
no it cannot be learned
use fly