Skip to main content
Participating Frequently
March 24, 2020
Question

Duplicating a movie clip in animate by code

  • March 24, 2020
  • 1 reply
  • 1527 views

Hi

How can I duplicate a movie clip in Animate using Javascript code?

    This topic has been closed for replies.

    1 reply

    JoãoCésar17023019
    Community Expert
    Community Expert
    March 24, 2020

    Hi.

     

    If by duplicating you mean cloning - keeping all transformations and other changes applied to an instance - then no. Unfortunately it's not possible to clone Movie Clip instances in CreateJS as stated here.

     

    But if what you want is to only add instances of a symbol at runtime as it is in the Library, you could code something like this:

     

     

     

    var platform = new lib.Platform();
    this.addChild(platform);

     

     

     

     

    Please let us know if you have any further questions.

     

     

    Regards,

    JC

    fminawiAuthor
    Participating Frequently
    March 24, 2020

    Thank you for your reply

    It didn't work

    The situation is that I have a movie clip called "spot" and I want to make several copies of it with the same propeties and I want to move each of them according to some conditions during interacting, so what is the best way to do this?

    JoãoCésar17023019
    Community Expert
    Community Expert
    March 24, 2020

    You're welcome.

     

    Then you're gonna have to add new instances as I mentioned above and then manually assign to the new instances the properties (x, y, rotation, alpha, currentFrame, and so on) values from the ones that are already on stage.

     

    Alternatively, you may want to search over the Internet if someone created a class or method for CreateJS/EaselJS that can duplicate Movie Clip instances.

     

    Or maybe someone else here has a better answer than mine.