Skip to main content
Participating Frequently
September 15, 2020
Answered

Getting the frame number from frame label in animate cc with HTML5

  • September 15, 2020
  • 1 reply
  • 1024 views

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.

 

    This topic has been closed for replies.
    Correct answer JoãoCésar17023019

    Try the second option. Like this:

    this.gotoAndPlay(this.timeline._labels["myframe"] + 1);

     

    1 reply

    JoãoCésar17023019
    Community Expert
    Community Expert
    September 15, 2020

    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

    Participating Frequently
    September 15, 2020

    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);

     

    JoãoCésar17023019
    Community Expert
    JoãoCésar17023019Community ExpertCorrect answer
    Community Expert
    September 15, 2020

    Try the second option. Like this:

    this.gotoAndPlay(this.timeline._labels["myframe"] + 1);