无法获得click =“{myTabNavigator.selectedIndex = 3}”来工作

时间:2012-02-20 20:20:15

标签: flex flash-builder tabnavigator

我有一个带有5个标签的mx:TabNavigator。作为用户的辅助导航选项,每个选项卡上都有一个“下一步”按钮,可将用户带到下一个选项卡。每个“下一步”按钮使用click =“{myTabNavigator.selectedIndex = x}”设置移动到下一个选项卡,其中x是选项卡编号。所有这些都工作,除了选项卡2上的那个,它应该将用户带到选项卡3.没有任何反应。

我可以将此按钮复制到标签0,它可以很好地将用户带到标签3.它只能从标签2中起作用。

我试过移动myTabNavigator.selectedIndex = 3;到事件处理程序并确认click事件正在调用事件处理程序,但它也不起作用。

我已清理项目,重新启动Flash Builder和浏览器并清除浏览器中的缓存。无法让它发挥作用。

有什么建议吗?

谢谢,

约翰

1 个答案:

答案 0 :(得分:1)

我发现了问题。我发现tab 2本身有click =“{EditDetailsTabNavigator.selectedIndex = 2}”。拿出来,按钮工作。每次我点击标签时都会猜到它会发射。

不完全确定它是如何到达那里的,但是我发现在设计模式下粘贴到属性时,除了我有光标之外,偶尔粘贴到其他地方。我认为这就是它如何实现的目标。