自定义事件错误“参数数目不正确,预计不会超过1个”。

问题描述:

我目前正在做一个基本的自定义事件类,只传递一块数据。自定义事件错误“参数数目不正确,预计不会超过1个”。

package { 
import flash.events.Event; 

public class DateEvent extends Event { 

    public static const DATE_SET: String = "exampleEvent"; 

    public var calendarObj: Object; 

    public function DateEvent(type: String, calendarObj: Object = null) { 

     this.calendarObj = calendarObj; 

     super(type, false, false); 

    } 

    override public function clone(): Event { 

     return new DateEvent(type, calendarObj); 
    } 
}} 

当调用事件,像这样:

selectedDate = new Date(displayedYear, displayedMonthNum, displayedDate, displayedHour, displayedMins); 
     trace(selectedDate); 

     dispatchEvent(DateEvent(DateEvent.DATE_SET, selectedDate)); 

我得到一个 “的参数数量不正确” 的错误。我很困惑,因为我没有超过我应该(我想)。

在调用DateEvent构造函数之前,您错过了new关键字。像这样 -

dispatchEvent(new DateEvent(DateEvent.DATE_SET, selectedDate)); 
+0

就是这样!我不能相信我忘了补充一点。谢谢! – MartynJH