Skip to main content
Inspiring
February 23, 2020
Question

Trying to create an array to target symbols for animation

  • February 23, 2020
  • 1 reply
  • 284 views

I have maps of districts named mc_1, mc_2, mc_3 etc...

I'm triggering an event when mouse hovers over them.
Instead of writing code for each mc_n I thought I could use arrays. But I have never done that before. Currently I have;

 

var district = [];
for (var i = 0; i <= 20; ++i) {district[i] = "mc_" + i;
}
stage.enableMouseOver(3); this.district[i].on('mouseover', function(){ this.district[i].gotoAndPlay(2); });
This topic has been closed for replies.

1 reply

JoãoCésar17023019
Community Expert
Community Expert
February 23, 2020

Hi.

 

You can assign the listeners to each instance without using an array. Like this:

stage.enableMouseOver(3);

for (var i = 0; i < 20; i++)
{
	this["mc" + i].on('mouseover', function(e)
	{
		e.currentTarget.gotoAndPlay(1);
	});
}

 

Please let us know if you have any further questions.

 

Regards,

JC