Flex中的手动点击事件触发器

时间:2010-12-17 13:53:39

标签: flex

如何发送点击事件:

例如<mx:Button id="btn" click="someFunction();">

通过手动事件派发如何调用someFunction();

1 个答案:

答案 0 :(得分:1)

如果您只想在不单击按钮的情况下调用处理程序,只需在ActionScript代码中的某处执行此操作:

someFunction();

在您的示例中,您没有将事件参数传递给函数。但是,如果你想这样做,你将不得不创建自己的MouseEvent对象。像这样:

var myFakeMouseEvent: MouseEvent = new MouseEvent(MouseEvent.CLICK);
// set other properties on the mouse event
someFunction(myFakeMouseEvent);

如果要在不单击buttonn的情况下调度click事件,可以执行以下操作:

var myFakeMouseEvent: MouseEvent = new MouseEvent(MouseEvent.CLICK);
// set other properties on the mouse event
objectToDispatchEvent.dispatchEvent(myFakeMouseEvent);