我正在使用papervision3d为3D库设计3D全景查看器。我使用FlashDevelop完全在ActionScript3中编码。我现在需要添加简单的组件(按钮,下拉菜单,工具栏等)。我知道使用mxml很容易创建UI。有没有人有任何在mxml中创建UI然后在papervision3d对象中使用它们的经验?基本上,我想在我的全景图中间放置一个mxml文件指定的按钮,我不知道如何做到这一点。 谢谢你的帮助。
答案 0 :(得分:1)
我正在做一些非常相似的事情:我一直在使用Papervision3D开发3D全景查看器,并添加了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>
...
等