2011-11-10 58 views
0

我想以编程方式在火花复选框上触发事件。Flex:以编程方式触发事件监听器

我有一个标签栏,其中根据各种复选框启用标签。我正在将数据加载到这些选项卡中。有时标签1和2将被启用。其他时间标签2和3.其他时间标签4本身(和所有其他组合)。

我试图使垂直框(在行动脚本),这在我看来是堆栈,但它似乎冻结申请。 VBox在用户输入复选框后正确启用。如果我设置复选框被选中,它不会触发事件,因此不启用选项卡。是否有可能在Flex中手动触发事件。我试图看看我是否可以拿着复选框并且得到事件并且开火。不幸的是,我只能看到addEventListener,hasEventLister和removeEventListener。有没有让那些已经在该复选框

我希望这是有意义的事件的方式。

由于

+0

这使得很少感programmaticaly设置。您应该添加更多关于组件架构的信息;并可能更清楚地解释你想要完成的事情。最好我可以告诉用户必须单击复选框才能在ViewStack中激活VBox;而你想自动执行此操作。但是,这是令人困惑的。复选框的更改处理程序中出现的代码是什么?为什么你不能手动运行该方法? – JeffryHouser

回答

1

要分派和从组件事件:

component.dispatchEvent(事件)

实施例:

VAR EVT:的MouseEvent =新的MouseEvent(MouseEvent.CLICK)

this.checkBox.dispatchEvent(evt)

它不把selecte标记,但你可以用 this.checkBox.selected =真

+0

感谢Luke3Design。我没有看到dispatchEvent。我会保持我的事件在一个数组,所以我轻松地访问他们,所以很容易派遣他们。 – RNJ