我正在使用papervision3d为3D库设计一个3D全景查看器。我使用FlashDevelop完全用ActionScript3编写代码。我现在需要添加简单的组件(按钮、下拉菜单、工具栏等)。我知道使用mxml可以很容易地创建UI。有没有人有在mxml中创建UI然后在papervision3d对象中使用它们的经验?基本上,我想把一个由mxml文件指定的按钮放在全景图的中间,但我不知道该怎么做。谢谢你的帮助。
发布于 2009-02-04 09:05:25
我正在做一些非常类似的事情:我一直在用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>
... 等。
https://stackoverflow.com/questions/508337
复制相似问题