Как загрузить модуль для управления, как панель, Vbox и т. д. + Flex - PullRequest
0 голосов
/ 21 января 2009

Я новичок в этом flex. Кто-нибудь может решить мою проблему? Это мой запрос: у меня есть страница, разделенная на три части, такие как верхняя, левая, средняя позиции. В средней позиции - панель и комбобокс. Я хочу загрузить свой модуль в среднее положение, как на панель. У меня есть поле со списком, когда я выбрал любой элемент, основываясь на том, что я загружаю модуль в эту панель, используя пользовательский элемент управления загрузчиком модулей. До здесь все работает нормально. Моя проблема: я выбираю один вариант из выпадающего списка, он показывает один модуль (sam1). Когда я нажимаю (sam1), он должен открыть другой модуль (sam2) в том же месте (вместо sam1-sam2). Так можете ли вы рассказать мне свои идеи о том, как решить эту проблему?

1 Ответ

0 голосов
/ 17 февраля 2009

Похоже, вам нужно поместить все модули в ViewStack . Тогда у вас есть выбор:

  • Вы можете просто привязать индекс в выпадающем списке (или индекс, указанный в данных выпадающего списка, как у меня в приведенном ниже примере).
  • Вы можете получить событие изменения ComboBox и вручную изменить selectedChild ViewStack.
  • Вы можете

Что-то вроде:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>
        <![CDATA[
            [Bindable]
            public var modules:Array = 
                [ {label:"Module A", moduleIndex:0}, 
                  {label:"Module B", moduleIndex:1}, 
                  {label:"Mobule C", moduleIndex:2} ]);
        ]]>
    </mx:Script>

    <mx:ComboBox dataProvider="{modules}" id="modulesCombobox" />

    <mx:ViewStack id="modulesViewStack" creationPolicy="auto" 
            selectedIndex="{modulesCombobox.selectedItem.moduleIndex}">

        <mx:ModuleLoader id="moduleA" url="{'views/ModuleA.swf}" /> 
        <mx:ModuleLoader id="moduleB" url="{'views/ModuleB.swf}" /> 
        <mx:ModuleLoader id="moduleC" url="{'views/ModuleC.swf}" /> 
    </mx:ViewStack>
</mx:Application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...