Thanks for looking.
I was just curious if there was a way to create a widget that would just replay the current slide. Essentially, at the end of each slide, I want to give the user the option to go to the next slide, go back a slide, or restart the current slide.
Now, I know theoretically they could just go back and then forward, but I would prefer to streamline that for users and just have a restart slide button if possible.
I did search around this forum and google a bit, and was surprised not to really come up with anything.
Also, as a side question, has anyone else experienced strange issues when placing widgets on master slides? I tried to place a "Next" button on a master slide and then link all the slides up to the master slide, but when I do captions on a timeline within a slide randomly pause the slide and the button isn't always functional. I figure out I could make the button functional by making sure it was on "top", but that still doesn't explain why it would stop a slide midway through with no user interaction.
Here is what I would do... I would duplicate the slide that you want to give the option to repeat. Make two buttons, one that "Repeats" (really it advances to the next slide and one that moves forward (this one jumps to slide...) You can make the same buttons on the copy but have the repeat jump to the first one again. Round and round they can go between those two slides until they choose to continue and jump to the 3rd slide. Does this make sense? If not I can upload a dummy, are you using captivate 5?
I love it...such a creative (yet simple) solution.
I used another solution suggested to me (by Rick I believe) when I raised this same question some time ago.
Insert a blank slide between each slide of the project, starting before the first slide you want to "view again". Set the display time on the blank slide to 0.1. Now when the user clicks the "back" button on the slide they want to view again they will jump back to the previous slide, but only for 0.1 sec and go straight on to the slide they were just looking at.
There is a slight (0.1 sec) pause which you may not like...but try it and see what you think. This is another option for you to consider.
Also, bear in mind, both of these solutions is going to almost double the number of slides in your project.
Of course what would be nice, is for Adobe to consider the customer and create a "back to start of same slide" option.
In meantime...long live creative (yet simple) solutions.
Another thing you can do is to create an Advanced Action which would jump to the same slide and assign it to a button. In that way you don't have to create multiple slides.
assign cpCmndGotoSlide with rdinfoCurrentSlide
I can whip up a Restart Slide Widget for you. I will create a widget that will replay the current slide when clicked. I'll probably make the widget transparent so you can place it on top of a button image inside Captivate. You won't be able to get an "over state" when hovered over the button though so you will have to live with that.
I'll reply here once it's done.
It's an AS3 widget so it will work in Adobe Captivate 4 AS3 projects and naturally Adobe Captivate 5.
Have fun ;o)
Just wanted to say a quick "many thanks" for creating the restart widget. I have downloaded it (free as wel- double bonusl!!), and will be testing it later today.
Again many thanks....
Spoke too soon !
I am not a techie so not idea what all the following means.
Your Restart Widget is AS3 but I am working in Captivate 4 AS2...and so get error message when I try to add your widget.
I need to speak to my tech people about AS2 vs AS3....but I get the feeling I wont be able to make use of your good work, as I will have to remain in...or is it with...AS2.
I only created an AS3 version since I saw that the original poster was refering to Master Slides so I figured that it should be for Captivate 5.
AS2 and AS3 are the coding language used in Adobe Flash. Basically AS3 is the new version of this coding language and that is what Captivate 5 uses internally and when you code widgets for it.
If you currently don't use any AS2 Flash components in your Captivate 4 projects then you should be save to switch the publishing mode to AS3 in the Project Settings - Publish Settings. AS3 runs better, quicker and some of the weird bugs that are present in Captivate 4 are actually gone as well. The only requirement when you publish to AS3 is that the clients that runs your project/course will need to use minimum Flash Player 9. Most people already have Flash Player 9 or 10 installed on their machine, but some corporations are still stuck with Flash Player 8 (and probably Internet Explorer 6) so they will not be able to view the output.
I'll see if I can dig up some old AS2 widget files and create an AS2 version, but it will probably be a while since I'm going away for business soon.
Thanks for explanation. I am bound by company regulations / our LMS etc so dont think I can switch up to AS3. I have asked but dont expect to get a positive reply.
On that basis, I will hang on until you kindly create the same "Restart Slide" widget for AS2.
Thanks in advance,
I just wanted to thank everyone for the great suggestions and thank Michael for creating that widget. That really helps me out a lot. I'm hoping to learn more about creating widgets soon myself.
I am new to Captivate (started a few weeks ago with v5) and this forum.
I was also wanting to be be able to replay the current slide in one of my upcoming projects and was thinking of a solution along the following lines,
1. Create an Advanced Action (eg SetFrame) that assigns the rdinfoCurrentFrame variable to a User Variable (eg FrameNo).
2. Set the On Enter action for the slide to execute the advanced action SetFrame.
3. Create a second advanced action (eg SlideReplay) that sets rdcmndGotoFrameAndResume to the User Variable FrameNo
4. Assign the SlideReplay advanced action to the button action
All going well when the slide is entered the current frame number should be saved in the user variable and when the button is clicked the playhead should jump back to that frame.
As I said before I am new to Captivate and still finding my way around, and keen to start having a look at widgets.
I know this information is a bit long in the tooth, seeing as how Captivate 5 is now all the rage. But can you please expound on how you manage to make the assignment in the Advanced Action?
I ask because the variable you mentioned: cpCmndGotoSlide isn't available when I use the Assign option in the Advanced Actions.
When I tried this and saw the command was missing, I thought perhaps it needed to be in a conditional action. Unfortunately the same issue arises there. Most oddly, the variable DOES get listed when you view the variables you are assigning!
Helpful and Handy Links
Yes I'm back now and trying to get through the backlog of emails ;o)
I'll see if I can take a look at it this weekend and sort it out.
I'm not Vish, just FYI. In CP4 there are a lot of system variables that you cannot have access to with the Assignment action (trigger by whatever event or by an Advanced action). Had been looking for a workaround for this variable cpCmndGotoSlide but never found one. Under the hood the Advanced actions possiblities in CP5 have increased a lot, and this is one of those hidden new possibilities. This is one of the reasons why I became a fan of CP5, as you know I think
LOL, yeah I know you're not Vish.
I was asking in the event there was some magickal condition that needed to be met in order to expose that variable. Like you, I've scoured things and have yet to discover a way to see it. And it always seemed odd to me that the lists of available variables were different, depending on where you were at the time.
Ahhh well. It is what it is I suppose. And now we are off onto Captivate 5 and I'm sure it will offer its own unique set of quirks. What with it being software being programmed by humans and all.
Helpful and Handy Links
Here is the AS2 version of the Replay Slide Widget: http://www.cpguru.com/2010/10/02/as2-replay-slide-widget-adobe-captiva te-4/
It will work with Adobe Captivate 4 and it could also work with Captivate 3 even though there are no promises and I haven't tested it with CP3.
Many many thanks!
Noel Griffiths, Bhm MV-TI
Corporate Customer Solutions
Tel +44 (0) 121 352 2540
Mob +44 (0) 7785 388 336
I hear and I forget <> I see and I remember <> I do and I understand
I realize this discussion is a bit old; however, I have a query that is somewhat (but no exactly) the same as the original one posted here. Let me set up the scenario to explain what I need to happen:
1. I have a project with a click box over an icon a team mate created. Once clicked, this will send the user to an external URL (a glossary of terms for this specific project). This part was easy to create.
Now, the total action we want to achieve is:
1. User clicks click box goes to glossary
2. While this happens the slide (project) stops playing
3. When user closes out of glossary the slide resumes playing
Keep in mind all users will not access the glossary so all the above should happen only if/when a user does need to access the external file!
Thanks in advance for any assistance,
Basically I would code the "link" from Captivate to the glossary as a widget. This widget would pause the project, open the glossary and set a variable / cookie on the users computer. It would also continiously listen for changes to this variable.