尝试addEventListener时AS3错误1067(隐式强制)

时间:2013-05-05 14:01:02

标签: actionscript-3 addeventlistener

所以我正在为游戏卡塞开发一个分类游戏,而我的AS3技能仍然有点未定义。

我有一个InputManager.as,用于确定设备是否具有触控功能,然后在需要它的类中,获取该信息。

我遇到的问题是:

  

C:\ GameDev \ Progressive Bytes \ Dan \ Scripts \ Screens \ Buttons.as,Line   55 1067:将String类型的值隐式强制转换为不相关的   类型功能。

以下是问题所在:

        if(InputManager.isTouch){
            this.addEventListener(TouchEvent.TOUCH_BEGIN, TouchEventHandler);
        } else {
            this.addEventListener(MouseEvent.MOUSE_OVER, over);
        }

这是在Button的构造函数中。

我已经做了一些搜索,但我似乎无法在事件监听器上找到与此问题相关的1067的任何答案。但是,正如我所说,有点像AS3的菜鸟。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是错误行:

this.addEventListener(TouchEvent.TOUCH_BEGIN, TouchEventHandler);

你必须明白第一个参数是一个带有事件名称的字符串,第二个参数必须是一个函数,你传递一个类引用。

我假设4行中的 over 参数是一个函数,对你来说没问题。 另外我假设 TouchEvent.TOUCH_BEGIN 属性是一个字符串。