Cómo pasar un objeto como un argumento a la función mousePressed () en el Procesamiento

Samuel John:

corriendo println(game.gameOn)para la función debajo de la salida todavía false.

  1. por eso esta ambigüedad?
  2. ¿cual es la solución?

Tal vez no pueda pasar de un objeto como un parámetro a la función mousePressed()

void mousePressed(Game game) {
    game.gameOn = false;
}
Rabbid76:

No se puede pasar un objeto a mousePressed(). mousePressed()es una devolución de llamada de eventos y llamado por el sistema durante el manejo de eventos.

El único argumento posible que mousePressedes el argumento de evento de tipo MouseEvent.eg:

void mousePressed(MouseEvent event) {
   println("EVENT " + event);
}

Si desea acceder a un objeto en mousePressed, a continuación, usted tiene que utilizar una variable global. p.ej:

Game game = new Game();

void mousePressed() {
   game.gameOn = false;
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=335147&siteId=1
Recomendado
Clasificación