У меня все еще слишком мало информации, чтобы полностью ответить на вопрос, какова конечная цель, чтобы иметь стек просмотра на сцене и знать, когда выбранный индекс изменился, просто сделайте это так:
<mx:ViewStack id="viewstack" width="100%" height="100%" change="changeHandler(event)">
<s:NavigatorContent id="view1" label="view1">
<views:view1 />
</s:NavigatorContent>
<s:NavigatorContent id="view2" label="view2">
<views:view2 />
</s:NavigatorContent>
</mx:ViewStack>
в функции changeHandler вы можете использовать свойство event.selectedIndex, чтобы узнать, какой из элементов отображается прямо сейчас ... или же вы можете посмотреть на свойство view1.visible.Вы можете программно изменить отображаемый объект, выполнив viewStack.selectedIndex = 0 или viewStack.selectedChild = view1.
Также, если вы хотите знать, что внутри компонента (например, в mxml view1) вы можете использовать свойство showтакие как:
<views:view2 show="showHandler(event)"/>