1

这是两个错误;

1067:将布尔类型的值隐式强制转换为不相关的字符串类型。

1049: 对指定为常量的变量的非法赋值。

我想基本上设置它,如果鼠标点击

符号直升机的 -y 速度 = 变量“速度”

有什么帮助吗?谢谢

4

1 回答 1

4

这个测试没有任何意义:MouseEvent.CLICK是一个常数,它的值总是 "click"(MouseEvent.CLICK)总是如此(true如果此字符串不为空,则测试字符串返回 true)。

要检查鼠标是否关闭,您应该编写如下内容:

var mouseDown:Boolean;
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
addEventListener(Event.ENTER_FRAME, onEnterFrame);


function onMouseDown(event:MouseEvent):void
{
  mouseDown = true;
}

function onMouseUp(event:MouseEvent):void
{
  mouseDown = false;
}

function onEnterFrame(event:Event):void
{
  if (mouseDown)
  {
    helicopter.y += speed;
  }
  else
  {
    //maybe fall?
  }
}
于 2012-04-04T22:14:57.820 回答