I am creating a number of slides which will have a number of hot spots that the user must click to learn about various topics. I have set those hot spots to open a layer, and there is close button there which returns to the original slide with a visited state on the hotspot.
I would like to require that the user clicks all hot spots before being allowed to select the Prev or Next buttons. Any easy way to do this?
I am beginning to think about using a variable, but wondered if there was any easier way?
You could put true false variables on each layer that change when the layer is closed. the have a condition on your next or previous button that allows it to move to next slide when all the variables are changed.
Thanks to both of you! Michael, it was helpful to see an example, however, I am a little confused. I don't see a trigger that changes the value of each Layer__Complete variable...
The variables are changed when the Close button on each layer is clicked. As always, there are lots of different ways to achieve the same result, For example, I could have set a the variables to true at the start of each layer's timeline, rather than on button click. Hope that makes sense.
Like I said, there are lots of options. I added one slide (Option 2) that checks the visited state of the three buttons to allow navigation to the next slide. Pick whatever works best for you Brent.
The variables are changed when the Close button on each layer is clicked. As always, there are lots of different ways to achieve the same result, For example, I could have set a the variables to true at the start of each layer's timeline, rather than on button click. Hope that makes sense.
Doh! I completely missed that - and it probably makes more sense to have the trigger there. Thanks for your great suggestions and demo!
Instead of using variables, keep it simple and just use the visited state on whatever "button" was used to open each layer. Much simpler IMO.
Hi - I think I get what you are meaning, but wanted to clarify. I think you are saying creat an "if statement" on the Next button that would say something along the lines of Move to Slide XXXX if ALLL of the five buttons are at the visited state, right? I am not seeing how to specify that...
Instead of using variables, keep it simple and just use the visited state on whatever "button" was used to open each layer. Much simpler IMO.
Hi - I think I get what you are meaning, but wanted to clarify. I think you are saying creat an "if statement" on the Next button that would say something along the lines of Move to Slide XXXX if ALLL of the five buttons are at the visited state, right? I am not seeing how to specify that...
Yup. Instead of checking the value of a variable, just check the state of a button. No need to create the variable and assign a value to it. If you are doing this for a lot of slides, the variable maintenance can get cumbersome.
Instead of using variables, keep it simple and just use the visited state on whatever "button" was used to open each layer. Much simpler IMO.
Hi - I think I get what you are meaning, but wanted to clarify. I think you are saying creat an "if statement" on the Next button that would say something along the lines of Move to Slide XXXX if ALLL of the five buttons are at the visited state, right? I am not seeing how to specify that...
Yup. Instead of checking the value of a variable, just check the state of a button. No need to create the variable and assign a value to it. If you are doing this for a lot of slides, the variable maintenance can get cumbersome.
Brent, look a the version 2 of my sample file. Slide 3 shows how to check the visited state of all three buttons before going to the next slide.
You can add another trigger on the next button with conditions set to all layers not visited to open up a 4th layer that provides screen instructions "please click on all 3 of the buttons before clicking the next button"
I am new to creating and have a similar problem. I have a number of slides with a base layer and 2 layers of info and 1 layer with a 'incomplete' message. I have set up all the triggers so a user has to click on both hotspots to receive info before using the next button. If they click next prior to this an 'incomplete message comes up. On one project these work fine. On my recent project I have come across an issue where each slide works fine in a single slide preview however when previewing the scene I find the first slide works and then all following slides allow the user to click next without clicking on both layers. Can anyone help?
It sounds like you are using the same variable on each slide. The value stored in a variable persists until the program changes it, so the second page will start with the variable set to the value that ended the previous slide. When you preview only one slide, each slide works because the variable starts with the default initial value. The best option is to give each slide a unique variable.
14 Replies
Brent;
You could put true false variables on each layer that change when the layer is closed. the have a condition on your next or previous button that allows it to move to next slide when all the variables are changed.
Tim
here is quick example using three layers and the next button on slide 2 to illustrate how this could be done.
Thanks to both of you! Michael, it was helpful to see an example, however, I am a little confused. I don't see a trigger that changes the value of each Layer__Complete variable...
The variables are changed when the Close button on each layer is clicked. As always, there are lots of different ways to achieve the same result, For example, I could have set a the variables to true at the start of each layer's timeline, rather than on button click. Hope that makes sense.
Instead of using variables, keep it simple and just use the visited state on whatever "button" was used to open each layer. Much simpler IMO.
Like I said, there are lots of options. I added one slide (Option 2) that checks the visited state of the three buttons to allow navigation to the next slide. Pick whatever works best for you Brent.
Doh! I completely missed that - and it probably makes more sense to have the trigger there. Thanks for your great suggestions and demo!
Hi - I think I get what you are meaning, but wanted to clarify. I think you are saying creat an "if statement" on the Next button that would say something along the lines of Move to Slide XXXX if ALLL of the five buttons are at the visited state, right? I am not seeing how to specify that...
Yup. Instead of checking the value of a variable, just check the state of a button. No need to create the variable and assign a value to it. If you are doing this for a lot of slides, the variable maintenance can get cumbersome.
Brent, look a the version 2 of my sample file. Slide 3 shows how to check the visited state of all three buttons before going to the next slide.
You can add another trigger on the next button with conditions set to all layers not visited to open up a 4th layer that provides screen instructions "please click on all 3 of the buttons before clicking the next button"
Piece of cake
Hi everyone,
I am new to creating and have a similar problem. I have a number of slides with a base layer and 2 layers of info and 1 layer with a 'incomplete' message. I have set up all the triggers so a user has to click on both hotspots to receive info before using the next button. If they click next prior to this an 'incomplete message comes up. On one project these work fine. On my recent project I have come across an issue where each slide works fine in a single slide preview however when previewing the scene I find the first slide works and then all following slides allow the user to click next without clicking on both layers. Can anyone help?
Thank you
It sounds like you are using the same variable on each slide. The value stored in a variable persists until the program changes it, so the second page will start with the variable set to the value that ended the previous slide. When you preview only one slide, each slide works because the variable starts with the default initial value. The best option is to give each slide a unique variable.
Hi Trevor,
It looks like Walt and I may have been thinking the same way :)
I responded to your detailed post here and we can keep the conversation going there if you'd like.
This discussion is closed. You can start a new discussion or contact Articulate Support.