Porque no puedo posicionar un objeto clonado con recorrido?

el problema es que al usar clonar_en() en un actor que tiene incluido la funcion recorrido no la posiciona donde deveria poicionarla clonar_en ,solo lo clona en la posicion del objeto clonado. creo que es algo basico pero no tube tiempo de probar de otras maneras, aqui una prueba del error: PilasEngine

Hola @RioDeOro !!!, es una buena pregunta, de hecho el código que nos envias debería funcionar como esperas… el tema es que pilas internamente “calcula” todo el recurrido antes de finalizar la clonación. Es decir, primero clona al actor, luego crea el recorrido, y por último intenta posicionarlo en donde la función “clonar” le dice.

Una forma de resolver esto es hacer la operación en dos pasos, primero clonar al actor en una posición y luego pedirle que haga el recorrido, algo así:

let a = this.pilas.clonar_en("logo", 150, -150)
let b = this.pilas.clonar_en("logo", -150, -150)
let c = this.pilas.clonar_en("logo", -150, 150)

a.enviar_mensaje("iniciar_movimiento");
b.enviar_mensaje("iniciar_movimiento");
c.enviar_mensaje("iniciar_movimiento")

Te paso el código completo que armé para mostrarlo:

Abrir este proyecto en el editor de pilas

Por cierto, para pedirle al actor que inicie el recurrido luego de ser clonado usé mensajes:

https://app.pilas-engine.com.ar/manual/mensajes.html?theme-oscuro=1

ya lo probe , era bastante simple , gracias!.

1 Like