2009-02-03 72 views
1

我正在使用papervision3d爲3D庫設計3D全景查看器。我使用FlashDevelop完全在ActionScript3中編寫代碼。我現在需要添加簡單組件(按鈕,下拉菜單,工具欄等),我知道使用mxml很容易創建UI。有沒有人有任何經驗在mxml中創建UI,然後在papervision3d對象中使用它們?基本上,我想在我的全景中間放置一個由mxml文件指定的按鈕,但我不知道如何執行此操作。 感謝您的幫助。在papervision3d應用程序中使用flex組件

+0

有在這個網站一個非常好的觀衆:http://www.pan2view.com/ – djangofan 2009-07-16 20:55:09

回答

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

+0

很不錯的瀏覽器!那麼你是否擴展了PanoViewer對象的UIComponent?如果是這種情況,您是否將mouseListeners(用於平移和傾斜全景視頻)添加到舞臺或其他位置? – 2009-02-04 13:39:18