Использование компонентов flex в приложении papervision3d - PullRequest
1 голос
/ 03 февраля 2009

Я нахожусь в процессе проектирования средства просмотра трехмерной панорамы с использованием papervision3d для библиотеки 3D. Я полностью кодирую в ActionScript3, используя FlashDevelop. Сейчас я нахожусь в точке, где мне нужно добавить простые компоненты (кнопка, выпадающее меню, панель инструментов и т. Д.). Я знаю, что с помощью mxml легко создавать пользовательские интерфейсы. У кого-нибудь есть опыт создания пользовательских интерфейсов в mxml и последующего их использования в объекте papervision3d? По сути, я хочу поместить кнопку, указанную в файле mxml, в середине моей панорамы, и я понятия не имею, как это сделать. Спасибо за любую помощь.

1 Ответ

1 голос
/ 04 февраля 2009

Я делаю что-то очень похожее: я разрабатываю средство просмотра 3D-панорамы с Papervision3D, с элементами управления 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>
    ... 

и т.д.

...