Skip to main content
Participant
May 11, 2020
Answered

Jump randomly to specific frames HTML 5

  • May 11, 2020
  • 1 reply
  • 1722 views

Hello guys, I am working on an HTML5 canvas project in Adobe Animate.  Need a bit of help!! I would like my project to jump randomly to specific frames for example frame 5, 10 and 15 in a random order onload what is the required code to achieve this?

 

What I do know is;  

this.gotoAndStop(15+Math.random()*10);

Onload jumps my project between frame 15 and ending at frame 25. Which does work sweet, but doesn't meet my brief. I am guessing that this code needs modifying.

 

Kind regards

This topic has been closed for replies.
Correct answer kglad

this.frameA = [4,9,14,etc];

 

// on load of this frame: frameChangeF.bind(this)();

// on button click: this.button1.addEventListener("click",frameChangeF.bind(this));

function frameChangeF(){

this.gotoAndStop(this.frameA[Math.floor(Math.random()*this.frameA.length)]);

}

1 reply

Legend
May 11, 2020

Create an array with the frames you want. Randomly select an element of that array.

Participant
May 11, 2020

Thank you ClayUUID.

Would you be able to present me with an example?

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
May 11, 2020

this.frameA = [4,9,14,etc];

 

// on load of this frame: frameChangeF.bind(this)();

// on button click: this.button1.addEventListener("click",frameChangeF.bind(this));

function frameChangeF(){

this.gotoAndStop(this.frameA[Math.floor(Math.random()*this.frameA.length)]);

}