Copy link to clipboard
Copied
Hi!
Is there a way to obtain the frame number (say, 30) from a given frame label (say,"myFrame", which is actually the label of frame 30)?
To be more specific, I have the following scenario:
There is a button and an event listener attached to it, using which I want to "gotoAndPlay()" to a particular frame.
However I don't want to use the number of the frame. The frame has a label, say, "myframe".
One way that I have stumbled upon is to use a for loop to find which frame number corresponds to the label, "myframe".
But I would love an easier alternative.
Hi.
You can just pass the label name to the gotoAndPlay method like this:
this.gotoAndPlay("myframe");
Or if you really need the frame of the first frame of the label there is an undocumented array property of the timeline object called _labels. You can use it to easily get the corresponding frame number. Like this:
this.gotoAndPlay(this.timeline._labels["myframe"]);
Please let us know if this is what you want.
Regards,
JC
Try the second option. Like this:
this.gotoAndPlay(this.timeline._labels["myframe"] + 1);
Copy link to clipboard
Copied
Hi.
You can just pass the label name to the gotoAndPlay method like this:
this.gotoAndPlay("myframe");
Or if you really need the frame of the first frame of the label there is an undocumented array property of the timeline object called _labels. You can use it to easily get the corresponding frame number. Like this:
this.gotoAndPlay(this.timeline._labels["myframe"]);
Please let us know if this is what you want.
Regards,
JC
Copy link to clipboard
Copied
Thanks for the reply. However I am aware of the option of using gotoAndPlay("myframe"). To be precise, I want something like gotoAndPlay ("myframe"-1);
Copy link to clipboard
Copied
Try the second option. Like this:
this.gotoAndPlay(this.timeline._labels["myframe"] + 1);
Copy link to clipboard
Copied
Exactly. Thank you so much!!
Copy link to clipboard
Copied
Excellent! You're welcome!
Copy link to clipboard
Copied
Hey it's solved. Thank you so much.
I just used console.log(this.timeline._labels["myframe"]); following your suggestion. Works like a charm!