My Favourite New Feature in Captivate 9 – Multi-state Objects
August 12, 2016
My Favourite New Feature in Captivate 9 – Multi-state Objects
August 12, 2016
I’ve been an eLearning designer and developer since 2005, specializing in the creation of interactive and engaging learning experiences. In 2015, I launched my own eLearning design business and began producing Adobe Captivate video tutorials on my YouTube channel, CaptivateTeacher, to support clients and fellow developers. This content not only helped me grow my business globally—it also introduced me to a wider community of aspiring Captivate users who now turn to me for training and mentorship. Today, I provide both online and onsite Adobe Captivate training, empowering others to build effective eLearning with confidence. I’m proud to be part of the Adobe eLearning Community, sharing knowledge, collaborating with other developers, and contributing to the growth of this platform.
Legend 639 posts
Followers: 1013 people

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.

All Comments
Sort by:  Most Recent
Apr 20, 2018
Apr 20, 2018

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
()
Apr 19, 2018
Apr 19, 2018

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
()
Feb 3, 2018
Feb 3, 2018

Great videos. Thanks!

Like
()