在papervision3d应用程序中使用flex组件

时间:2009-02-03 18:34:03

标签: flex flash papervision3d

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

1 个答案:

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