Is there a way to suppress screen painting?

In my course, I'm trying to revisit a specific series of slides using variables to determine which slides are displayed. On load, there's a slide trigger that looks at the value of the variable and if the current slide doesn't need to be viewed again, it moves to the next slide, which repeats the evaluation process, etc.

The problem is that there's a perceptible "fast-forward" effect, where the learner can actually see Storyline zipping past a series of say 10 slides before it finally stops on the one they're supposed to see. I guess it takes a split second for the trigger to evaluate and process the action.

I'm wondering if there's any way to make this look a little more seamless to the learner. Ideas?

1 Reply
Meryem M

Greg,

I don't know a way to suppress screen painting.  But, you might be able to give SL a minimal, and identical screen to paint for each slide that is skipped.

I've attached a story file with an example.  On each slide that might need to be skipped I built a layer that loads immediately.  I have a variable (StopHere) that is evaluated on that layer.   Each of the layers has only my background.  The settings are set to

  • Hide objects on the base layer (to show an empty slide)
  • Pause the timeline on the base layer

If StopHere is False, then all the intermediate slides are skipped.  There is a brief lag, but it would be invisible to the user.  If you have a slower load time, then the learner might see the series of layers for longer, but they will look like one brief empty slide that then fills with the destination slide objects. 

If StopHere is True, then each intervening slide is viewed.

Not as elegant as suppressing screen painting, but doable.