Show a layer on the main slide when all the branched slides are visited

Feb 18, 2021

I have a menu slide which has clickable links (items) to three different slides in the story. I want a layer to be shown on the main slide after the learner visits all the three slides. I have used a trigger condition to show the layer when the True/False variables on each slide are True. These are set to true from default-false when timeline starts on these slides. I'm not sure what I'm doing wrong, but this doesn't work. 

Alternatively, I have tried using visited states of the items on the main slide as a trigger,  but then I see the layer displayed for a fraction of a second before moving to the last slide/item. I want this layer to be dispalyed when the learner returns to the main slide after he has viewed the last slide. 

I'm attaching the file with the first trial. 

Please help!

 

3 Replies
Walt Hamilton

You can't use "When Var1 changes" to trigger the layer. because it changes on a different slide. The only slide that can hear the variable change is the slide that changes it. What you need to do is set the properties of the Menu slide to Return to initial state on revisit. That guarantees that the timeline will restart every time you return to it, and the start of the timeline can be used to trigger the layer. Show layer when timeline starts if Var1, Var2, and Var3 are true. Also, I personally don't set the variable until the target slide finishes. That way I know the learner has done everything on that slide. Change it when the learner clicks the Go back to the menu button, but be sure it comes above the trigger to jump.

Cynae Tarver

Hi Walt,

Thank you! I did not restart the timeline every time the menu slide is revisited because I wanted to save the visited states (tick marks) of the items, but I used the trigger when timeline starts to show the layer, when V1,V2 and V3 are true.  This worked!

Also, I agree with you on setting the varialbes to true when the Go back to Menu Button is used. 

Thank you! Thank you! Thank you!