Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

199
Visualizações
¿Cómo hacer que las versiones de código .on y .addEventListener funcionen en Animate CC?

Sólo estoy tratando de averiguar cómo funcionan los códigos. Sé que .on es como un atajo y funciona así:

 this.circle_mc.on("pressmove", function (evt) { var point = stage.globalToLocal(evt.stageX, evt.stageY) evt.currentTarget.x = point.x; evt.currentTarget.y = point.y; });

así que pensé que la forma .addEventListener también funcionaría, pero no es así.

 this.circle_mc.addEventListener("pressmove", evt.bind(this)); function evt() { var point = stage.globalToLocal(evt.stageX, evt.stageY) this.circle_mc.x = point.x; this.circle_mc.y = point.y; }

pero no lo hace ¿Cómo hace que funcione la versión .addEventListener?

Actualización: no estoy seguro de cuáles son objetos JS/elementos HTML/eventos DOM, pero de alguna manera conseguí que funcionara usando este código:

 this.circle_mc.addEventListener("pressmove", evt.bind(this)); function evt() { var point = stage.globalToLocal(stage.mouseX, stage.mouseY) this.circle_mc.x = point.x; this.circle_mc.y = point.y; }

Pensé que cuando uso .addEventListener, llama a la función fuera de él. Tanto evt.stageX como evt.stageY siempre serían 0. Cuando lo cambié a stage.mouseX y stage.mouseY, funcionó igual que la versión de acceso directo .on.

Aunque lo hice funcionar, espero que alguien pueda explicarlo más claramente, porque todavía es confuso para mí.

2da actualización: alguien en el foro de Adobe Animate mencionó que lo hiciera de esta manera, entonces no necesitaría cambiar el escenarioX/escenarioY a mouseX/mouseY.

 function evt(e) { var point = stage.globalToLocal(e.stageX, e.stageY) this.circle_mc.x = point.x; this.circle_mc.y = point.y; }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda