Highlighted

Jump randomly to specific frames HTML 5

New Here ,
May 11, 2020

Copy link to clipboard

Copied

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

Adobe Community Professional
Correct answer by kglad | Adobe Community Professional

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

}

Topics

ActionScript, Code, How to

Views

890

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Jump randomly to specific frames HTML 5

New Here ,
May 11, 2020

Copy link to clipboard

Copied

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

Adobe Community Professional
Correct answer by kglad | Adobe Community Professional

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

}

Topics

ActionScript, Code, How to

Views

891

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Adobe Community Professional ,
May 11, 2020

Copy link to clipboard

Copied

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

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
New Here ,
May 11, 2020

Copy link to clipboard

Copied

Thank you ClayUUID.

Would you be able to present me with an example?

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Adobe Community Professional ,
May 11, 2020

Copy link to clipboard

Copied

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

}

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
New Here ,
May 11, 2020

Copy link to clipboard

Copied

Thank you so much ClayUUID.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...