Go to Fortree City. Fight Gym Leader Winona. Win. Then get the HM Fly. ^^
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
HM02
yes
Choose the Pokemon that has fly then press A on the fly choose a city or town and press A.
no it cannot be learned
The rocket never flies.
use fly