1

我正在使用 papervision3d 为 3D 库设计 3D 全景查看器。我使用 FlashDevelop 完全在 ActionScript3 中编码。我现在需要添加简单的组件(按钮、下拉菜单、工具栏等)。我知道使用 mxml 很容易创建 UI。有没有人有任何在 mxml 中创建 UI,然后在 papervision3d 对象中使用它们的经验?基本上,我想在全景图中间放置一个由 mxml 文件指定的按钮,但我不知道该怎么做。谢谢你的帮助。

4

1 回答 1

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>
    ... 

等等

于 2009-02-04T09:05:25.173 回答