Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

311
Views
¿Cómo escalar X un objeto desde un lado, en lugar de centrado en Animate CC HTML5?

Logré crear una barra de progreso donde usé queue.on("progress", handleProgress); para cambiar la escala X de un clip de película que nombré como bar_mc.

 var queue = new createjs.LoadQueue(); queue.on("complete", handleComplete); queue.on("progress", handleProgress); queue.loadFile({ id: "img", src: "images/image.jpg" }); function handleComplete(evt) { console.log("Done!"); createjs.Ticker.removeAllEventListeners(); }; function handleProgress(event) { console.log("Event Loading: " + (queue.progress.toFixed(2) * 100) + "%"); }; createjs.Ticker.addEventListener("tick", handleTick.bind(this)); function handleTick(event) { console.log("ticking"); this.bar_mc.scaleX = queue.progress; };

Funciona, pero comienza en el centro como en a) :

ingrese la descripción de la imagen aquí

¿Cómo hago para que comience desde un lado como en b) ?

Además, esto me dio un error cuando lo probé, pero ¿hay alguna manera de poner this.bar_mc.scaleX en la función handleProgress(event) en lugar de usar una función de teletipo separada para animar bar_mc?


Actualización: estoy seguro de que hay una manera de hacerlo usando código, pero no sé cómo hacerlo. Todo lo que tenía que hacer era cambiar el punto de transformación en Animate: ingrese la descripción de la imagen aquí

¡Ahora bar_mc escala desde un lado!


Actualización 2: usó la información de Muhammed Maruf sobre "fileprogress" y cambió el código. Ahora se ve más limpio sin tener que usar un ticker separado para escalar bar_mc.

Agregar var root antes de los códigos queue.on me permitió agregar root.bar_mc.scaleX a la función handleProgress(event) sin necesidad de cambiar el "progreso":

 var root = this; root.bar_mc.scaleX = 0; var queue = new createjs.LoadQueue(); queue.on("complete", handleComplete); queue.on("progress", handleProgress); queue.loadFile({ id: "img", src: "images/image.jpg" }); function handleComplete(evt) { console.log("Done!"); // do other stuff }; function handleProgress(event) { console.log("Event Loading: " + (queue.progress.toFixed(2) * 100) + "%"); root.bar_mc.scaleX = queue.progress; };
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Así es como actualicé el código. Tenga en cuenta que usé "carga de archivo" en lugar de "completo" y "progreso de archivo" en lugar de "progreso".

 var root = this; root.bar_mc.scaleX = 0; var source = "https://loremflickr.com/cache/resized/65535_49259263438_7e86e005b3_h_1280_960_nofilter.jpg?" + Math.random(); var queue = new createjs.LoadQueue(); queue.on("fileload", handleComplete); queue.on("fileprogress", handleProgress); queue.loadFile({ id: "img", src: source }); function handleComplete(evt) { console.log("Done!"); console.log(queue.progress); root.bar_mc.scaleX = queue.progress; }; function handleProgress(event) { console.log("Event Loading: " + (queue.progress.toFixed(2) * 100) + "%, " + queue.progress); root.bar_mc.scaleX = queue.progress; };

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!