youtube widget for Adobe Captivate 4
Here is a step by step guide to create a widget. While this is a basic widget it will highlight concepts of the Adobe Captivate 4 widget framework. In future posts we will slowly move to more complex widgets covering other aspects of this framework -
- Decide user interface of your widget – The user interface should allow users to specify the youtube video url. It will have a label and text input box.
- Open Adobe Captivate 4. Select menu File>New>Widget in Flash… It will open a dialog. Select “Static” and “Action Script 2.0”. Say ok. Adobe Flash will open with action script template for static widget in action script 2.0
- Inside Flash select Windows>Components>User interface section. Insert the components 'Label' and 'Text Input'. Name them “myLabel” and “youtubeUrl”. We will set the visibility of these controls such that they are only visible inside the
“Widget Parameters” tab of widget dialog. This is the tab where users will be entering the values. Look inside onEnterFrame function how we have handled the visibility. We make _visible field = true only when widgetMode is ‘Edit’ - Set up the data exchange facility for widget and Captivate. We will use few variables so that value of youtube url could be passed back and forth from Captivate project and youtube widget. We will change getInspectorParameters(), setInspectorParameters() and setParameters(). We have added one line code for getting and setting from the textbox.
- Adding the core functionality. Refer to the code at this post where action script code is given for reference. Copy all of them except last statement which loads the player. Paste them at the beginning of the action script window. The statement ytPlayerLoader.loadClip loads the video. We will change this to load video from the user input. This has been moved to onenterframe function where we get the youtubeurl from captivate movie, parse them in the format which is accepted by the API and call loadClip.
- Publish this in a Flash version greater than 8. The swf file you got is your widget.
- Here is a Captivate movie showing how to use it
This is just to show the capabilities of Adobe Captivate widgets framework. There might be few modifications required before it can be used in real life projects. Please feel free to play around with it and share your findings on the changes done to this.
Source files discussed in this post –
- Source(.fla) file - the Adobe Flash file containing source code for the widget
- Widget(.swf) file - the published widget file which can be used inside Adobe Captivate 4
.

Comments
I am trying to create a widget in flash but don't seem to have that option in Captivate 4. I have downloaded flash but still don't see it. It's greyed out. What am I doing wrong?
Posted by: Michele K. | April 23, 2009 2:12 AM
Hi Rajeev,
This is a great add-on to captivate. I was wondering how hard this would be to convert to AS3?
Posted by: cb | June 16, 2009 11:21 AM
I am trying to follow these steps and I get an error message that the SWF file is not a valid widget when I try to import it into Captivate.
Posted by: Lisa Manning | June 29, 2009 5:40 PM
I am trying to follow these steps and I get an error message that the SWF file is not a valid widget when I try to import it into Captivate.
Posted by: Lisa | June 29, 2009 5:42 PM
Is there a way to have the player continue within Captivate so that the entire movie plays?
Posted by: Lisa | June 29, 2009 8:12 PM
Thanks for the widget! It is a huge help to me!
Posted by: Jenn | August 7, 2009 10:27 PM