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

312
Vistas
¿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 Respuestas
Responde la pregunta

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 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