The built-in state of Visited is really designed to work on only one page, like a visited link in a browser. The hardwired trigger that you can't see overrides the trigger you have created. To make it work like I think you want it to work, you have to create a custom state that is responsive to your triggers. You can easily do this by Editing the state of one button, selecting the Visited state, and duplicating that state. Name it something Like Completed. End Editing. While it is still selected, double-click the Format Painter, and go through the slides and click on each one. It will duplicate that state, without disturbing the text or other states. On the triggers, change Visited to Completed.
Then add a trigger to set your button variables and I think it will work.
If you want to ensure that they visit all the slides, I would put a trigger at the end of each slide to set a variable to true. You need a trigger for each slide (Scene2btn1, etc.) Then at the end of Scene2, if Scene2btn1, Scene2btn2, and Scene2btn3 = true, they have visited 3 slides,and you can set scene2btn = to True. The triggers that you already have will set the scene buttons to Completed.
Thank you Walt, part 1 worked perfectly. Now I understand custom trigger vs. default triggers. The big thing that was missing was adding a trigger to set my button variables. This variables/condition thing is starting to make sense (maybe) :)
I will now try to figure out 2nd part based on your directions.
I don't quite understand the 2nd part of the instructions.
I have uploaded my changed and fixed file so that everything works based on question 1.
I tried to figure out Question 2 based on Walt's help, but I am clearly doing something wrong.
For Part 2: I don't want the "completed" state to appear until a user has visited all pages within a scene (in this case each scene has 3 slides)
My main question, do I leave everything from part 1, then add additional triggers and variables to each slide? Or, do I remove any of the triggers from part 1 (which is the file attached) and "replace" with new triggers.
4 Replies
Two things:
The built-in state of Visited is really designed to work on only one page, like a visited link in a browser. The hardwired trigger that you can't see overrides the trigger you have created. To make it work like I think you want it to work, you have to create a custom state that is responsive to your triggers. You can easily do this by Editing the state of one button, selecting the Visited state, and duplicating that state. Name it something Like Completed. End Editing. While it is still selected, double-click the Format Painter, and go through the slides and click on each one. It will duplicate that state, without disturbing the text or other states. On the triggers, change Visited to Completed.
Then add a trigger to set your button variables and I think it will work.
If you want to ensure that they visit all the slides, I would put a trigger at the end of each slide to set a variable to true. You need a trigger for each slide (Scene2btn1, etc.) Then at the end of Scene2, if Scene2btn1, Scene2btn2, and Scene2btn3 = true, they have visited 3 slides,and you can set scene2btn = to True. The triggers that you already have will set the scene buttons to Completed.
Thank you Walt, part 1 worked perfectly. Now I understand custom trigger vs. default triggers. The big thing that was missing was adding a trigger to set my button variables. This variables/condition thing is starting to make sense (maybe) :)
I will now try to figure out 2nd part based on your directions.
Walt or community,
I don't quite understand the 2nd part of the instructions.
I have uploaded my changed and fixed file so that everything works based on question 1.
I tried to figure out Question 2 based on Walt's help, but I am clearly doing something wrong.
For Part 2: I don't want the "completed" state to appear until a user has visited all pages within a scene (in this case each scene has 3 slides)
My main question, do I leave everything from part 1, then add additional triggers and variables to each slide? Or, do I remove any of the triggers from part 1 (which is the file attached) and "replace" with new triggers.
Thanks Dana
On Scene1Slide1, I deleted the "adjust Scene1btn to true" trigger.
I put it on Scene1Slide3 "Adjust Scene1btn True when user clicks the Next button".
Then I raised it in the trigger order to be above the "Jump to next slide" trigger.
I also changed "Jump to next slide" to "Jump to slide 2.1" as next doesn't cross scene boundaries.
Now when the user goes through the 3 slides with the Next button, Scene 1 shows as visited.
This discussion is closed. You can start a new discussion or contact Articulate Support.