如何加载模块来控制,如面板、vbox 等 +flex

发布于 2024-07-12 01:31:13 字数 271 浏览 4 评论 0原文

我是这个弹性的新手。 有人可以解决我的问题吗? 这是我的查询:我有一个主页分为 3 个部分,如顶部、左侧、中间位置。 在中间位置 - 面板和组合框在那里。 我想将我的模块加载到中间位置,例如面板。 我有组合框,当我根据该组合框选择任何项目时,我将使用自定义模块加载器控件将模块加载到该面板。 到目前为止,一切正常。 我的问题:我从组合框中选择一个选项,它显示一个模块(sam1)。 当我单击(sam1)时,它应该在同一位置打开另一个模块(sam2)(而不是sam1-sam2)。 那么您能告诉我您的解决方案吗?

I'm new to this flex. Can anybody solve my problem? This is my query: I have ahome page divided into 3 parts like top, left, middle positons. In the middle postion -panel and combobox are there. I want to load my module to the middle positon like to panel. I have combobox, when I selected any item based on that I'm loading a module to that panel using Custom moduleloader control. Up to here it's working fine. My probelm: I select one option from combobox, it shows the one module(sam1). When I click(sam1), it should open anothermodule(sam2) in same location (instead of sam1-sam2). So can you tell me your ideas on how to resolve it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北座城市 2024-07-19 01:31:13

听起来您需要的是将所有模块放入 视图堆栈。 然后您有一个选择:

  • 您可以简单地绑定到组合框中的索引(或由组合框数据指定的索引,如我在下面的示例中所示)。
  • 您可以拾取更改事件的 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>

It sounds like what you need is to put all the modules into a ViewStack. Then you have a choice:

  • You can simply bind to an index in the combobox (or an index specified by the combobox data like I have in the example below).
  • You can pickup the change event of the ComboBox and manually change the selectedChild of the ViewStack.
  • You can

Something like:

<?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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文