How to hide some objects but not all objects

I must say that I am extremely frustrated with Storyline. This extends to this site as well. That the search tool doesn't work helps not at all. I created a software simulation with a callout on the baseline to display upon slide entry. I've added hotspots with callouts that show on rollover. I can make all objects on all other layers hide, but I have not discovered how to make my one item show at all times, except when there is a roll-over.

I've added triggers for each of the hotspots making the layer with the opening callout hide while the user is rolling over the hotspot. I can't see how to make a layer show by default. Frustratingly, a layer can be hidden many ways, but I don't see how to make it show by default.

Help would be appreciated.


6 Replies
Bruce Graham

Tomas - sorry you feel frustrated.

No, Search is broken, however you can use Google with "articulate Heroes" in the search, or, both will work just fine.

As for your project, it would help if you could post a copy of it here, diagnostics are always easier with a copy of the .story file. Are you using SLv1 or v2?

Tomás Garrod

I guess by posting a copy, you mean posting a link to the published file. I'll try that. After getting more sleep, I see from Mr. Farr's Working With Layers that I can hide some layers on the base, instead of all. This seems to mean hide them when everything else is visible and show them when everything else on the base is hidden (not sure when that would help). To be clear, my base has an interface screenshot. I have a callout with initial instruction (I've tried it as a layer and on the base). I have hotspots with callouts. I want the initial instruction call out to hide when the user is mousing over the hotspot to avoid dueling text.

If it is on its own layer, it is visible only when called up. I want the reverse. Invisible only when hidden by a trigger. I wonder if I could put an invisible button on the base layer and add a trigger to that making the layer visible on slide entry?

Tomás Garrod

OK. My invisible button idea works. To allow an opening text message to hide when other features are active do the following:

  1. Place a button on the base level with no text, no fill, and a border of equal color as the background (dropper).
  2. Give that button a trigger that makes your intro message layer visible from slide start.
  3. On your other objects (mouse-overs in my case), give them an added trigger making the intro message layer invisible during mouse-over.

Ashley Terwilliger

Hi Tomas,

You can share a copy of your .story file here in the forums by using the paperclip icon to attach it. There is around a 20 mb upload limit - so you may want to strip it down to just a few slides. You can also share a link to your published output - but that would not allow anyone to take a look at the triggers or set up of your file.

You can choose to hide layers or even elements on the base layer while on an individual layer. You could also use a state change for an object and set the object to be hidden when the user does X. You may want to review the information here on working with states and the definitions of all the states here.

Hope that helps.

Jose Halupa

Hi Tomas, I often have slides with instructions to help the learner navigate the slide. My favourite way to deal with this is to create a layer called "Instructions" and a variable called "InstructionsAcknowledged" with a value set to "false".

There is a trigger on my base layer that will show the layer "Instructions" when the timeline of the base layer starts, except on the condition which the variable "InstructionsAcknowledged" is equal to "true". I then set a trigger on the "instruction" layer that is triggered by clicking an "ok" button (essentially the learner acknowledging they read the instructions). This button does two things:

  1. Changes the value of the variable "InstructionsAcknowledged" from "false' to "true"
  2. Hides the current layer

The next time the person returns to this slide the instructions will not be shown because of the initial condition.