August 12, 2016
My Favourite New Feature in Captivate 9 – Multi-state Objects
Comments
(12)
August 12, 2016
My Favourite New Feature in Captivate 9 – Multi-state Objects
I've been an eLearning designer and developer since 2005. In 2015 I started my own eLearning design company. I began creating Adobe Captivate video tutorials to help promote my business through my YouTube channel at https://youtube.com/captivateteacher. My intention with my YouTube videos was to attract attention from organizations looking for a skilled Captivate developer. This strategy proved successful as I've worked with clients worldwide, helping them build highly engaging eLearning solutions. In addition, my YouTube channel presented another benefit of attracting aspiring Captivate developers to seek me out as a teacher. I now offer online and onsite training on Adobe Captivate, teaching users the skills to build engaging and interactive learning.
Legend 639 posts
Followers: 925 people
(12)

Probably my favourite feature addition for Adobe Captivate in recent years is multi state objects. When it was first released with the launch of Adobe Captivate 9, I was initially lukewarm to multi-state objects. Prior to version 9, I had three states in my image buttons for up, down, and over; and that was just fine with me. What I didn’t realize was how many different situations I could use multi state objects for. I decided to share some of my experiences with you.

With Buttons

A real game changer for me is the ability to have multi state objects with shapes used as buttons. In the past you could certainly use image buttons that would display three different states depending on condition. Of course you could only use buttons on a single slide and were limited to just the up, down and over states. Now of course I can use a shape as a button and select almost any formatting for each state that I might want. You can select different colours, alternative font colours and formatting and even fill your shape with multiple images for each state.

state viewBut why stop there? You can also add additional states to your buttons. I have been known to add a state that I call ‘On’ in addition to my Normal, RollOver, and Down states. The addition of the ‘On’ state lets users know if a feature I’ve added to my project is activated. This requires is a small amount of Advanced Actions to make it work. Below is the code to create your own Closed Captioning toggle button, where toggle_closed_captioning is the name of the button you see illustrated.

Toggle_cc

IF ( cpCmndCC == 0 )

Assign cpCmndCC with 1

Change State of toggle_closed_captioning to On

ELSE

Assign cpCmndCC with 0

Change State of toggle_closed_captioning to Off

I’ve also used similar advanced actions and multi state objects to toggle other Adobe Captivate system variables as well. For example, the above code can work to toggle cpCmndTOCVisible (table of contents) and the cpCmndMute (audio on/off). Multi state objects makes the whole thing work seamlessly. You just couldn’t do this with a single object in previous versions of Captivate.

 

 

 

 

 

With Drag and Drop

You can also use multi state objects with the drag and drop functionality, but here is a way you might not have thought of before. Certainly you can change the state of the object depending on where the user is in the drag process. Adobe Captivate has the following default states available to you for Drag Sources:

Normal – the default state of the object

DragOver – When the drag source is over a drop target

DropAccept – When the drag source is accepted on the drop target

DropReject – When the drag source is rejected from the drop target

DragStart – when the user first clicks on the drag source

But what you might not be aware of is the fact that your drag and drop can change the state of another object. In this scenario I created an image of a passport with a series of immigration stamps to represent steps in an airport process.

Drag-and-Drop-Exercise

The images of the stamps were my drag sources and a transparent shape in front of the passport image was my drop target. Between the image of the passport and the drop target was another transparent shape that I simply called Steps_MSO which contained a normal (default) state which was simply blank and four custom states called Step1, 2, 3, and 4. In steps 1 through four, I added detailed explanations of the steps in this process. Using the Object Actions to Change State of Steps_MSO to one of the four steps, I was able to create a really interesting interaction where the user can stamp the passport using the drag and drop function to reveal more details about the process.

Accepted-Drag-Sources

To recreate this type of interaction for yourself, please take a look at the following YouTube Tutorial:

 

As Feedback

Another way I have used multi state objects, which you may not initially think of, is as a way to communicate your feedback to your users. In this example I had a drag and drop knowledge check which included the image of one of the Cut-Out Characters. In this example, I loaded eight different versions of the same character into my course by adding them one by one. I selected one of the characters that I had placed on my stage and clicked on the State View button in the Properties Inspector. I added the other images as alternate states to the single image. Using the object actions button of my drag and drop panel, I was able to show an emotional reaction to each selection that the user would make. If the user made a poor choice, David would scowl or slap his forehead. If the user made a good choice David would look pleased and so on.

OBJECT STATES

You can watch the tutorial to see in greater detail how to recreate this type of interaction here:

 

In Conclusion

So I think it becomes extremely clear that multi state objects can be used for more than just rollover effects for buttons. While some of the multi state object scenarios could be accomplished using multiple objects with complicated show / hide scenarios, I think you’ll agree that multi state objects keeps it relatively simple. Multi state objects allows me to truly express an aspect of my creativity that I just never attempted before in previous versions of Captivate.

12 Comments
2018-04-20 03:53:33
2018-04-20 03:53:33

You can add a command to an on enter action for the slide to delay next action by a certain number of seconds and then use the command to change the state of an object.

Like
2018-04-19 12:08:36
2018-04-19 12:08:36

Is it possible to change the state of an object without asking the learner to click on something? Is it possible to associate this change to a specific timing on the audio?

Like
2018-02-03 17:48:04
2018-02-03 17:48:04

Great videos. Thanks!

Like
2017-10-21 05:16:50
2017-10-21 05:16:50

Apparently I’m a big time spammer so this forum has blocked me. Instead Google search for a video called Adobe Captivate – Enhancements to Multi State Objects that explains how you can add roll over and down states to smart shapes used as buttons on matter slides. You cannot do anything that requires invoking the object label (like an advanced action), since there are no object labels on the matter slide.

Like
(4)
>
Paul Wilson
's comment
2017-10-21 05:23:56
2017-10-21 05:23:56
>
Paul Wilson
's comment

Paul – We will soon fix the search functionality! Sorry about not finding the content quickly!

Like
>
Shambu Nashi
's comment
2017-10-21 05:27:22
2017-10-21 05:27:22
>
Shambu Nashi
's comment

No worries.

Like
>
Shambu Nashi
's comment
2017-10-21 05:28:01
2017-10-21 05:28:01
>
Shambu Nashi
's comment

Hey shouldn’t you be on a flight to Vegas by now?

Like
>
Paul Wilson
's comment
2017-10-21 05:31:55
2017-10-21 05:31:55
>
Paul Wilson
's comment

Still have 12hrs more for flight…!

Like
2017-10-20 15:17:54
2017-10-20 15:17:54

For Paul, I currently do not see how to work with multistate objects on a master slide in Captivate 2017. When I select a shape I have created as a button, there are no master slide options in the properties (the “+” icon is disabled) in the Object State area, and under “Interactions,” everything is disabled except “Learning Interactions” (so I cannot create an Interaction Button on a master slide). You can select the “Use as Button” option in the Style Name area for a shape, but it does not dynamically activate the multistate icons in the Object State area. Can someone explain how to work with multistate objects in the Master slide view? I would like to have a button with two states that appears on every slide.

Like
2016-11-03 18:01:45
2016-11-03 18:01:45

Hello! Can multi-state objects be used in the Master Slide View? When I change an object to become a button, there is no option to see the State Views. Thanks!

Like
(2)
>
cassie-mra
's comment
2016-11-08 16:24:44
2016-11-08 16:24:44
>
cassie-mra
's comment

Sorry no. At present multi state objects cannot reside on a slide master.

Like
>
cassie-mra
's comment
2017-05-05 04:24:03
2017-05-05 04:24:03
>
cassie-mra
's comment

Multi state objects can now exist on master slides in Captivate 2017

Like
Add Comment