Я делаю что-то очень похожее: я разрабатываю средство просмотра 3D-панорамы с Papervision3D, с элементами управления Flex, добавленными в качестве интерфейса. (Вы можете проверить текущий статус зрителя на http://www.panocast.com)
То, что я сделал здесь, было совершенно противоположным тому, что вы просили: я обернул представление Papervision3D внутри UIComponent и поместил его в файл MXML. Поместив его в Canvas
, я смог расположить элементы управления поверх него. Вот как это сделать:
<mx:Canvas width="100%" height="100%">
<!-- the main panoarama player object -->
<pp:PanoViewer id="pv" width="100%" height="100%" />
<!-- horizontal control bar -->
<mx:HBox id="controls" bottom="10" left="10" right="10">
<!-- rewind & play/pause buttons -->
<mx:ButtonBar id="playbackButtons" buttonWidth="26">
<mx:dataProvider>
<mx:Array>
<mx:Object icon="@Embed(source='../../../../assets/rewind.png')" toolTip="Rewind video" name="rewind" />
<mx:Object icon="{playIcon}" toolTip="Play video (space)" name="play" />
</mx:Array>
</mx:dataProvider>
</mx:ButtonBar>
...
и т.д.