Copy link to clipboard
Copied
I'm trying to create an array using a javascript window in captivate like this:
var questionOrder[20];
questionOrder[1]=1;
questionOrder[2]=2;
etc;
The purpose is to have a dynamic question order for a second attempt at a quiz, so that it will only include questions that the user got wrong on their previous attempt. When the user gets a question wrong, I put that question in the next available slot of the array to form a new question order for second quiz attempt. I do this using the javascript action:
questionOrder[zCount] = window.cpAPIInterface.getVariableValue("cpInfoCurrentSlide");
zCount=zCount+1;
As the action for leaving each slide, I have the following javascript executing:
iCount = iCount+1
window.cpAPIInterface.setVariableValue("cpCmndGotoSlide",questionOrder[iCount]);
This works with literal values, or even just the iCount variable, in place of questionOrder[], but it seems the array is not accessible from all slides.
How do I create an array at the root level so that it is always accessible?
TIA!
Have something to add?
Find more inspiration, events, and resources on the new Adobe Community
Explore Now