我正在开发一款简单的Flash游戏 - 一款适合儿童的拖放游戏。
我创建了三个动物实例,这些实例将被拖放到正确的空间。我只是添加动作脚本,并在尝试添加拖放功能时收到以下错误;
场景1,图层'操作',第1帧,第10行,第44列1119:访问可能未定义的属性startDragging通过带有静态类型的引用String.Scene 1,图层'Actions',第1帧,第10行,列44 1136:参数数量不正确。预计2。
我的代码如下; import flash.events.MouseEvent;
stop();
//set up the buttons for the puzzle pieces
Pig.buttonMode=true;
Pig.addEventListener(MouseEvent.MOUSE_DOWN.startDragging);
Pig.addEventListener(MouseEvent.MOUSE_UP.stopDragging);
function startDragging(e:MouseEvent){
trace("startDragging");
}
function stopDragging(e:MouseEvent){
trace("stopDragging");
}
答案 0 :(得分:1)
应该是
Pig.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
Pig.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
MouseEvent.MOUSE_UP
是String
,并且没有名为startDragging
的属性。要添加侦听器,您应该将函数引用作为addEventListener
的第二个参数传递(使用逗号,无点)