Вместо добавления кода всех элементов управления непосредственно в ViewStack
в основном приложении, объявите их как отдельные элементы управления mxml и используйте эти элементы управления в стеках представлений.
Вместо
<mx:ViewStack>
<mx:Canvas>
<!-- contents of control 1 -->
</mx:Canvas>
<mx:VBox>
<!-- contents of control 2 -->
</mx:VBox>
<mx:HBox>
<!-- contents of control 3 -->
</mx:HBox>
</mx:ViewStack>
Do:
<!-- MainApp.mxml -->
<mx:ViewStack>
<local:Control1/>
<local:Control2/>
<local:Control3/>
</mx:ViewStack>
<!-- Control1.mxml -->
<mx:Canvas>
<!-- contents of control 1 -->
</mx:Canvas>
<!-- Control2.mxml -->
<mx:VBox>
<!-- contents of control 2 -->
</mx:VBox>
<!-- Control3.mxml -->
<mx:HBox>
<!-- contents of control 3 -->
</mx:HBox>
А в AIR есть класс окна , если вы его еще не заметили