Can't restart a layers timeline
Sep 18, 2013
Hi,
I appear to be having problems restarting a layer's timeline when revisiting it from its intitial state.
I have a layer which should 'Show', then play for 6 seconds and then execute some javascript code triggered when the layer's timeline ends. The javascript generates a random number to a variable and then there is a trigger to show another layer. This layer is then hidden. Everything works the first time the layer is shown.
Later the same layer is shown again and should generate another random number after 6 seconds but it is not. I have some trace text displaying the variable value and it is not changing. I have set the layer revisit option to 'reset to initial state'. I believe this plays a layer's timeline again.
Is anyone else having problems replaying a layer's timeline from its initial state?
Trevor
10 Replies
Hi, have fixed the problem. I finally found a post which had the answer.
To get the layer timeline to play again without leaving this slide I needed to go into the slide properties and check 'hide this layer at end of timeline'. Unlike the other trigger options I could build to hide and show the layer this option actually replays the layer's timeline not just show the layer again.
So this option has a different behaviour to the normal hide/show triggers if you are not exiting and returning to the slide.
Thanks Trevor for coming back to update this thread!
Hey there,
I was trying to do something similar - I have an animation that runs on a timeline (on a layer within a tabbed interaction) and needed to provide a restart capability.
What I did was put 2 triggers on the restart button - first one hides the current layer, and the second one shows the layer again.
Works very nicely!
Cheers,
Jamie
Thanks Jamie for sharing that here!
Hi all - LOVE the Articulate Community!
Working on a similar issue and have a question.
Does the main timeline restart when the user returns after viewing a layer?
My course had these behaviors:
If the timeline restarts, I would expect the images to change state... but they aren't. I have uploaded a slide so that you can see what I have done so far.
Thank you in advance for any help with this.
Hi Glenda,
To you answer your question, if you click the gear icon on the base layer, you'll see that you can dictate the behavior of the slide when the learner is returned to the slide.
However, in your case, the learner isn't moving away from the slide, rather, by clicking oval 1, they're simply triggering a layer to show on the current slide. Hence, the slide (or base layer) isn't restarting (since you're still there). As a result, your triggers to change the state of oval 2 to normal won't work because they're saying to do it when the timeline starts. Given that the timeline already started, these triggers won't fire.
Solution:
Alter your trigger on the base layer to say:
Change state of oval 2 to normal when displayWindow changes if displayWindow is equal to True.
This will then tell Storyline to constantly be on the look out for that variable changing versus just checking in at the timeline start.
With that Said:
In your current example, if the goal is to simply have those ovals appear one after the other as the learner sequentially moves through them, then you don't need to use a variable. You can accomplish the same outcome by evaluating and triggering state changes. I've attached an example of this using your file.
I hope this helps!
Mike
Thanks, good idea !
Hide & show !!!
program trigger nice to have: Wouldn't it be easier to just have a trigger called restart timeline?
We need a Restart Timeline action.
Hi Shane, and welcome to E-Learning Heroes. 😊
Thanks for reaching out and sharing that you would like to see an option to restart the timeline on the layer.
From the layer properties, you can reset to the initial state, which will restart the layer from the beginning of its timeline, and the interactive objects will return to their initial states.
Changing Layer Properties
If you're looking for a different feature, please share your ideas and thoughts with our team directly via our feature request form.