如何在Adobe Flash中的按钮单击事件上打开mxml页面?

时间:2015-05-27 07:00:18

标签: flash flex adobe flash-builder flex4.5

我的主页上有2个按钮(main.mxml)。 当我点击btn1时,它必须显示btn1_main.mxml,同样点击btn2我想要btn2_main.mxml。 这些btn1_main.mxml和btn2_main.mxml都在./components

我在鼠标单击按钮时创建了事件侦听器。 想知道在执行事件处理程序时我该怎么做才能打开新页面。

提前致谢

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点

  1. 将btn1_main.mxml和btn2_main.mxml放入ViewStack中,并在按钮Click后更改viewStack的索引。
  2. 示例

    <mx:ViewSatck width="100%" height="100%" id="vs">
          <components:btn1_Main/>
          <components:btn2_Main/>
    </mx:ViewStack>
    

    现在在btn1中点击处理程序 - &gt; vsselectedIndex = 0;并在btn2点击 hanlder - &GT; vsselectedIndex = 1;

    1. 将2 mxmls放在main.mxml中,并在单击任意按钮时设置visible和includeInLayout为true
    2. 实施例

      <components:btn1_Main id="m1" visible="false" includeInLayout="false"/>
      <components:btn2_Main id="m2" visible="false" includeInLayout="false"/>
      

      现在,在btn1中点击处理程序 - &gt; m1.visible = true; m1.includeInLayout = true; m2.visible = false; m2.includeInLayout = false

      现在在btn1中点击处理程序 - &gt; m1.visible = false; m1.includeInLayout = false; m2.visible = true; m2.includeInLayout = true