所以我正在为游戏卡塞开发一个分类游戏,而我的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的菜鸟。
谢谢!
答案 0 :(得分:0)
这是错误行:
this.addEventListener(TouchEvent.TOUCH_BEGIN, TouchEventHandler);
你必须明白第一个参数是一个带有事件名称的字符串,第二个参数必须是一个函数,你传递一个类引用。
我假设4行中的 over 参数是一个函数,对你来说没问题。 另外我假设 TouchEvent.TOUCH_BEGIN 属性是一个字符串。