如何发送点击事件:
例如<mx:Button id="btn" click="someFunction();">
通过手动事件派发如何调用someFunction();
答案 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);