Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

134
Vistas
Phaser 3 this.add.graphics funciona dentro de la función de creación, pero no fuera.

Cuando agrego gráficos a una escena con this.add.graphics dentro de la función de creación, funciona bien, se agregan gráficos. Cuando pruebo el mismo código dentro de una función personalizada, digamos una función llamada redrawGame() , aparece un mensaje de error que dice:

 Undefined is not an object

¿Cómo se pueden agregar gráficos a una escena fuera de la función de creación?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Dependiendo de su código, probablemente tendrá que pasar la escena (en este caso this ) a la función personalizada, ya que this objeto en la función personalizada se refiere a un objeto diferente.

 // if you want to call it from the "create" function function create(){ redraw(this); ... } ... // Or if you want to call it from the "update" function function update(){ redraw(this); ... } ... function redraw(scene){ scene.add.graphics(); ... }

Pero sin ver su código, no puedo decir si este es su problema o si hay un problema diferente.

Actualización, para la llamada de función personalizada en el evento de cambio de tamaño de ventana:

Para verificar el evento de cambio de tamaño del navegador, usaría los eventos de fase ( enlace a la documentación :

 // in the create function this.scale.on('resize', resizeGame, this);

el tercer parámetro es el alcance*(=escena)*, por lo que su función resizeGame tendría que llamar a redraw , así:

 function resizeGame(){ ... redraw(this); // due to the scope passed third parameter of 'this.scale.on' ... }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda