【问题标题】:How should I replace PApplet MouseEvent since it is deprecated?我应该如何替换 PApplet MouseEvent ,因为它已被弃用?
【发布时间】:2020-07-11 21:28:00
【问题描述】:

我一直在玩,并尝试使用他们有趣的小 IDE 学习 Processing 3.0+ for JavaScript。

我发现一些代码正在寻找一种检测鼠标双击的方法,我发现了如何做到这一点,效果很好 - 但是 - IDE 警告我 PApplet MouseEvent(它具有 getClickCount 方法)已被弃用。

谁能帮我找到替换 MouseEvent 的东西,以便我可以更正确地使用它?我真的尝试过四处搜索,但找不到任何替代品的参考。

void setup(){
  size(1200, 750);
  background(200);
}

void draw(){
  stroke(0);
}

void mousePressed() { 
  if (mouseButton == LEFT) { 
     if (mouseEvent.getClickCount()==2) {
       fill (255, 0, 0, 128);
       ellipse(mouseX, mouseY, 20, 20);
     } else {
       fill (0, 255, 0, 128);
       ellipse(mouseX, mouseY, 20, 20);
     }    
  } else if (mouseButton == RIGHT) { 
    fill (0, 0, 255, 128);
    ellipse(mouseX, mouseY, 20, 20);
  }
}

【问题讨论】:

    标签: javascript processing interactive


    【解决方案1】:

    您确定 MouseEvent 类已被弃用吗?

    documentation 提到 getClickCount 函数已弃用,但并未表示该类本身已弃用。

    根据相同的文档,您应该改用getCount

    顺便说一句,您似乎在 Java 模式下使用处理,而不是 JavaScript。

    【讨论】:

    • 啊,这很有趣!在 IDE 底部显示“不推荐使用 PApplet.mouseEvent 字段”,但是当我将鼠标悬停在 getClickCount 上时,工具提示会显示“不推荐使用 MouseEvent 类型的 getClickCount 方法”所以...我尝试将其更改为 getCount,这仍然很好,但是 mouseEvent 仍然得到黄色错误下划线和“该字段 PApplet.mouseEvent 已弃用”消息。之前,两者都有下划线,现在只有 mouseEvent 自己得到它。
    • 另外,大声笑,是的,我看到我一直在 Java 模式下工作……呃……哎呀?我想我现在要了解两者之间的区别。 (我试图投票给你,但我是新来的,我的票还不算数)
    猜你喜欢
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2021-05-11
    相关资源
    最近更新 更多