Skip to main content
New Participant
June 16, 2020
Question

Create Movie Clip objects dynamically and add them to the Stage with javascript in HTML5 in Animate

  • June 16, 2020
  • 1 reply
  • 2878 views

Basically I want to instantiate MovieClip objects and add them to the Stage using Javascript(createjs) from the Actions panel in an HTML5 Adobe Animate project. I think previously this could be accomplished by giving a linkage identifier to the MovieClip in the library and instantiating the MovieClip using that but I don't see that option now. What is the best way to do this in an HTML5 project? 

This topic has been closed for replies.

1 reply

JoãoCésar17023019
Inspiring
June 16, 2020

Hi.

 

In HTML5 Canvas documents, you must assign a linkage name in the Linkage column in the Library.

 

Any symbol in the Library is a property from the global lib object that is automatically created by Animate when the content is published. To instantiate a symbol at runtime, you must use the linkage name as the constructor method name. Like this:

var platform = new lib.Platform();
platform.x = canvas.width * 0.5;
platform.y = canvas.height * 0.5;
this.addChild(platform);

 

I hope this helps.

 

Regards,

JC

bboybeatle
New Participant
November 27, 2021

Thanks for that!

Any idea how to set an instance name when we add the new MC?

JoãoCésar17023019
Inspiring
November 28, 2021

You're welcome!

 

In the example above, you could write

platform.name = "desiredName";

 

But if you're adding instances at runtime, you can just reference the variable directly (in this case, just platform).

 

Or please provide more details if this is not the answer you're looking for.

 

Regards,

JC