Hi, I am building a simple interaction containing 5 buttons. Each button has a checkmark "visited state". After the learner has selected all 5 buttons (in any order), I would like another layer (containing a text message) to appear.
Bart - apologies for my rather assumptive answer, I was a little rushed earlier...
Heather's explanation above should do the job, if you need more help, just shout, and I'm sure I can provide an equally useless and unhelpful response as I did earlier
I built it and got it to work in my example that I took a screen shot of, but I'm running into problems with Bart's slide, too. I'm going to spend a few more minutes trying to figure out why it's mad at us.
It definitely has something to do with the way the object triggers and slide triggers interact. In my example that worked, I wasn't trying to show a layer when I clicked each object to get it to the visited state. It stops working when I add Show Layer triggers to each object. Then the Slide Trigger no longer executes.
I tried moving the "Last Layer" trigger to each of the layers (called a Layer Trigger, it turns out). But that didn't work either. So I went back to just having the trigger on the base slide.
For each Layer, I unchecked the property to Hide Other Layers. This worked!!! However, each of Bart's callouts would all show up on top of each other. Boo. To me, this sounds like a bug.
Possible workaround for Bart's scenario: Don't make the callout point to the correct box. Just have a generic rectangle to hold your callouts below the boxes, and change out the text when they click each rectangle. That way, they're all just displaying on top of each other and you won't be able to tell they aren't hiding.
Maybe someone else can solve it better, but that's what I found. Hope it helps.
Sorry I didn't reread my post before sending... I just kept adding to it. I just realized it starts out talking about object triggers and slide triggers. That's what I thought at the beginning, but if you keep reading it gets to what I really discovered. I just didn't go back and edit the first part. Fun to see the thought process though.
The default preference for each slide layer is to "hide other slide layers" so you're going to need another event to show that final slide layer.
You turned off the visibility of the "last" slide layer which is the right move. But all other slide layers have the default option enabled to hide the slide layers. This prevents that final slide layer from displaying. Try disabling the option on the fifth button "You do this by..." then preview your slide and click the buttons in order. Everything works.
But you probably don't want your layers overlapping one another, which is why another event other than state changes is needed.
@Annie - that's right. I used timeline ends in my example and then added the five conditions to evaluate visited states states.
Another option would be to add your original trigger (evaluate states > show layer) to the beginning of each slide layer's timeline. But that's more work and moves your triggers away from your base layer.
I wound up beating this by deselecting "hide other slide layers" for each layer and then adding a white rectangle to the back of each layer. The white rectangles in each layer cover up the other layer's caption "spikes" and drop-shadows.
13 Replies
Have you tried creating a trigger along the lines of "Show layer x when State on ALL OF is Visited?
Bruce
Hi Bruce.
That sounds good. Sorry, I am pretty much a newb. Could u provide more detail?
Would I set the trigger up from my main/1st layer? I see this:
Action: Show Layer
Layer: [layer I want]
When: [variable changes??]
Variable: Unassigned (gives me choice of Unassigned and Agree)
The When is "State", and then you can select "All of" and choose your objects, and then select "Are: Visited" at the bottom.
Bart - apologies for my rather assumptive answer, I was a little rushed earlier...
Heather's explanation above should do the job, if you need more help, just shout, and I'm sure I can provide an equally useless and unhelpful response as I did earlier
Bruce
Bruce I think the answer just needed to be brought down to my level which is pretty low
Heather, thanks so much for the response.
I did not see the "State" option in the dropdown menu.
I have set this up for my last layer to appear...
- when State of (each of my 5 buttons) is Visited.
- I've also tried it when State of (each of my 5 buttons) is not Normal.
But my last layer does not appear in Preview.
It shows up as a Slide Trigger in my Trigger list.
I'm sure it is something simple I am doing wrong. :-(
I've placed my storyline slide doc on dropbox if you wouldn't mind taking a peek...
https://dl.dropbox.com/u/3619648/blf01_lastlayer.story
We all start somewhere Bart!
And it appears some people stay there - as I have just built what I thought would work, and hit exactly the same issues as you are having.
Hmm..
Bruce
I built it and got it to work in my example that I took a screen shot of, but I'm running into problems with Bart's slide, too. I'm going to spend a few more minutes trying to figure out why it's mad at us.
It definitely has something to do with the way the object triggers and slide triggers interact. In my example that worked, I wasn't trying to show a layer when I clicked each object to get it to the visited state. It stops working when I add Show Layer triggers to each object. Then the Slide Trigger no longer executes.
I tried moving the "Last Layer" trigger to each of the layers (called a Layer Trigger, it turns out). But that didn't work either. So I went back to just having the trigger on the base slide.
For each Layer, I unchecked the property to Hide Other Layers. This worked!!! However, each of Bart's callouts would all show up on top of each other. Boo. To me, this sounds like a bug.
Possible workaround for Bart's scenario: Don't make the callout point to the correct box. Just have a generic rectangle to hold your callouts below the boxes, and change out the text when they click each rectangle. That way, they're all just displaying on top of each other and you won't be able to tell they aren't hiding.
Maybe someone else can solve it better, but that's what I found. Hope it helps.
Sorry I didn't reread my post before sending... I just kept adding to it. I just realized it starts out talking about object triggers and slide triggers. That's what I thought at the beginning, but if you keep reading it gets to what I really discovered. I just didn't go back and edit the first part. Fun to see the thought process though.
Hi all,
Sorry, I cannot download the file from dropbox since it is evil to websense in our company.
I understand the issue and think that it could probably be done by changing the trigger to
Show layer - name of the layer
When - timeline starts
*edit - timeline of the slide *
add conditions
If button 1 = Visited
button 2 = visited... and so on.
Wish I could try it directly on the file... maybe one of you could send it to me or try the above.
Hope it helps and have a nice day!
Annie
I will give these suggestions a shot.
Now it's personal!
Annie - I tried to post the file here but it didn't work -file size must be too big.
Thanks!
The default preference for each slide layer is to "hide other slide layers" so you're going to need another event to show that final slide layer.
You turned off the visibility of the "last" slide layer which is the right move. But all other slide layers have the default option enabled to hide the slide layers. This prevents that final slide layer from displaying. Try disabling the option on the fifth button "You do this by..." then preview your slide and click the buttons in order. Everything works.
But you probably don't want your layers overlapping one another, which is why another event other than state changes is needed.
@Annie - that's right. I used timeline ends in my example and then added the five conditions to evaluate visited states states.
Another option would be to add your original trigger (evaluate states > show layer) to the beginning of each slide layer's timeline. But that's more work and moves your triggers away from your base layer.
Excellent stuff David - thanks so much!
I wound up beating this by deselecting "hide other slide layers" for each layer and then adding a white rectangle to the back of each layer. The white rectangles in each layer cover up the other layer's caption "spikes" and drop-shadows.
This discussion is closed. You can start a new discussion or contact Articulate Support.