Captivate 4 Widgets

Captivate 4
I used the widget from a template in my captivate lesson to provide a certificate once the user completes the lesson’s test with a score of 80% or high. However, if the user is unsuccessful on the first attempt they are required to re-take the test. The test summary slide will indicate the correct percentage score i.e.  7 of 8 for a score of 85% the problem is the certificate indicates a combined score from the two tests i.e. 140% Grade Pass.
The question is …How do I modify the widget so that the correct percentage is shown in the certificate’s displays?

How are you deploying the CP-movie? Are you using a LMS? And if so, what were the settings for Manifest?

Similar Messages

  • Captivate widgets

    Hi all,
    Just a question about Captivate widgets...
    We all know there are widgets out there that can help us simulate a WINDOWS system, for example
    there is one that I found online that enables you to do a right click with your mouse on a clickable area etc.
    I just wondered if anyone out there knew of a widget that can help you simulate the scenario whereby you
    click on the top item in a list, hold the SHIFT key and then select the last item at the bottom, thereby
    selecting all of the items in the list. A typical example of this is when you are in Outlook and you are deleting
    a number of emails by selecting the one at the top of the list, then holding the SHIFT key and selecting another
    one further down by clicking on it.
    I am doing an e-learning simulation of Microsoft Outlook that's why I am enquiring about this.
    I thought an obvious solution would be to create a flash movie that has a screenshot image of the inbox in Outlook
    in the background and you would click on the first email which would have an invisible button in flash and then you
    would go to the next frame in the flash movie where there would be a bit of code that detects if you are holding the SHIFT
    key whilst clicking another invisible button that is positioned above the last email etc (obviously one for a FLASH GURU).
    Obviously someone can create this in flash and publish it as an SWF (the normal format for widgets that are imported
    into captivate) but in order for this to work with Captivate, for example when all the "emails" are selected in this flash movie,
    ideally I would like it to go to the next screen in the captivate movie where it would play as normal etc.
    Is there some code that I can insert into the flash movie that can communicate with the captivate movie that it is being imported into?
    At the moment I am using Captivate 3 so is this only possible in Captivate 4 where you do select File > New > Widget in Flash.
    Thanks in advance for your help.
    Best regards
    Keith

    Hi,
    Thanks for getting back to me.
    Just want to be clear...
    Lets imagine you are doing a simulation of Microsoft Outlook in captivate and you want to make it so that
    when it is published the user goes through the whole process of deleting a bunch of emails. So, therefore
    he/she clicks on the top one and then he holds down the SHIFT key and then clicks on the last email.
    At this point the user is taken to the next screen where all the emails have been selected and there is a
    right-hand mouse click widget on the screen so that when the user does this a menu pops up (ie he goes
    to the next screen where this appears) and he clicks on the delete option which at this point is just another
    transparent button.
    No, this is not an assessment, just a simulation created when the captivate is used to record a screen with all
    the mouse movements and clicks.
    At the moment I have actually done this, put in transparent buttons and text boxes with on-screen instructions
    so that the user uses the simulation just like the real Outlook system. It is purely for instructional purposes to teach
    people how to use Outlook. For example in one scenario, the user is told to click on the inBox icon on the left hand
    side of the screen to open all his emails etc.
    The only sticking point is the point where you delete your emails as I described above using the shift key and mouse
    to select a whole bunch of them before deleting. I suppose I could have this bit as a movie part where you see the
    mouse move on its own and selecting these emails before deleting etc etc. BUT I want to do it where the user
    interacts with the system.
    Hence my previous post on this forum.
    Br

  • Print from captivate widget

    Hi All,
    I have tryed to created the widget to print for entire captivate slides within a single shot. But i have failed to do that. So i have planned to make the entire slide as a separate screenshot then put it in the click event. While i have compile the flash movie it will working superb.
    But if i placed the widget object in captivate then it will not work. For your reference i have placed the widget from http://mkarthic.site90.net/test/Widget.swf. Kindly help me what's wrong with me.
    Thanks
    Karthik

    I have worked out that it is tied in with the resolution of the project which is 1024 x 768. If I change my screen resolution from 1920 x 1024 to match the projects resolution there is no print problem. However I don't want to put this restriction on my users. I would like them to sit the test at whatever resolution they need and then print the certificate when they are finished. Any ideas if there is a setting that I might be able to click or anything I can do to facilitate printing full screen without making my users adjust their screen settings.

  • Edit Captivate Widget in Flash tutorial

    I'm fairly familiar with Captivate, but just getting started with Flash CS4. Does anyone know of any tutorials or simple explanations about how to edit a Captivate 4 widget in Flash CS4? I'd like to start with editing the Certificate widget.

    Hi,
    You can start be reading this.
    Manoj

  • Adding full screen code into Captivate 5's basic Button Widget

    Hi everyone!
    I was able to create a full screen button in Flash that works with Captivate 5 projects, however, I want to be able to active the full screen feature for every button created using the basic 'button' widget that comes with the Captivate program.  I am not a AS3 programmer so I think my issue is that I am confused as  to where to place the full screen code into the existing 'button widget'  code. Below is the code ...
    Thanks in advance!!
    edlearner
    HERE IS THE FULLSCREEN CODE THAT I USE
    button_name.addEventListener(MouseEvent.CLICK, fullScreen_action);
    function fullScreen_action(event:MouseEvent):void {
    stage.displayState=StageDisplayState.FULL_SCREEN;
    stop();
    HERE IS THE BASIC CODE FOR THE BUTTON WIDGET IN CAPTIVATE 5
    //..........................Template for Static Widget(AS3)....................
    //flash construct to use external interface : This is needed to use flash functionality for communication between two swfs
    import flash.external.ExternalInterface;
    import fl.controls.ComboBox;
    var widgetMode:String = '';
    var widgetParam:String = '';
    var varHand:Object = null;
    var movieHandle:Object = null;
    XML.prettyIndent = 0;
    XML.prettyPrinting = false;
    XML.ignoreWhitespace = true;
    var checkUpdatedXML = false;
    var playedByButton = false;
    var pauseFrame = 0;
    var addednoskipframe = false
    var myXML:XML;
    var myData:String = '<element1><textProperties><font face="Trebuchet MS" style="" size="12"/><textDecoration bold="true" underline="false" italic="false"/><color textColor="0x000000" highlightRequired="false" highlightColor="0xffffff"/></textProperties><captions style="BUTTON_1" themeLabel="0" backColor="0xffffcc" eventAssign="" eventParam="" txtXPos="9" txtYPos="4" imgXPos="190" imgYPos="40" a="1" b="0" c="0" d="1" tx="0" ty="0" bgSelected="false" borderColor="0xff9933" borderSelected="false" containerXPos="" containerYPos=""><text visible="true" width="42" height="20" a="1" b="0" c="0" d="1" tx="18" ty="4">Button</text><image visible="false" width="22" height="18" a="1" b="0" c="0" d="1" tx="NaN" ty="NaN"></image></captions></element1>';
    var xmlConfig:String = '<configs><styles label="Ivory" movieclip="BUTTON_1" backColor=""/><styles label="Frosted" movieclip="BUTTON_8" backColor=""/><styles label="Grey Space" movieclip="BUTTON_9" backColor=""/><styles label="Honey Comb" movieclip="BUTTON_10" backColor=""/><styles label="Mountain Blue" movieclip="BUTTON_11" backColor=""/><styles label="Aero" movieclip="BUTTON_12" backColor=""/><styles label="Gradient" movieclip="BUTTON_13" backColor=""/><styles label="Vivid 1" movieclip="BUTTON_14" backColor=""/><styles label="Vivid 2" movieclip="BUTTON_15" backColor=""/><styles label="Aqua" movieclip="BUTTON_16" backColor=""/><styles label="Glitter" movieclip="BUTTON_17" backColor=""/></configs>';
    //var xmlConfig:String = '<configs><styles label="Button 1" movieclip="BUTTON_1" backColor=""/><styles label="Button 2" movieclip="BUTTON_2" backColor=""/><styles label="Button 1" movieclip="BUTTON_1" backColor=""/><styles label="Button 2" movieclip="BUTTON_2" backColor=""/><styles label="Button 3" movieclip="BUTTON_3" backColor=""/><styles label="Button 4" movieclip="BUTTON_4" backColor=""/></configs>';
    var myConfig:XML = new XML(xmlConfig);
    var myWM = "";
    var mc:MovieClip;
    CaptionMc.visible = false;
    textFormatterMc.visible = false;
    //update ();
    var objName;
    function fnHandleButtonEvent (evt:MouseEvent)
        if (varHand != null)
            switch (Number(myXML.captions.@eventAssign))
                case 1 :
                    varHand.rdcmndResume = 1;
                    break;
                case 2 :
                    varHand.rdcmndPrevious = 1;
                    break;
                case 3 :
                    varHand.rdcmndNextSlide = 1;
                    break;
                case 4 :
                    varHand.cpCmndGotoSlide = varHand.cpInfoLastVisitedSlide;
                    varHand.rdcmndResume = 1;
                    break;
                case 5 :
                    if(varHand.rdinfoCurrentSlide != (Number(myXML.captions.@eventParam) - 1)){
                        varHand.cpCmndGotoSlide = Number(myXML.captions.@eventParam) - 1;
                        varHand.rdcmndResume = 1;
                    break;
                case 6 :
                    navigateToURL (new URLRequest(myXML.captions.@eventParam), "_blank");
                    break;
                case 7 :
                    navigateToURL (new URLRequest("mailto:"+myXML.captions.@eventParam), "_blank");
                    break;
            playedByButton = true;
    function update ()
        myXML = new XML(myData);
        if (myWM == "Edit")
            textFormatterMc.setData (myXML.textProperties);//strCaptivateXML:String
            textFormatterMc.init ();
            CaptionMc.setData (myXML.captions, textFormatterMc);
            CaptionMc.setConfig (myConfig.styles);
            CaptionMc.init ();
            CaptionMc.visible = true;
            textFormatterMc.visible = true;
            var arr = [textFormatterMc.sizeSelectorMc];
            initCursor(arr);
        else
            CaptionMc.visible = false;
            textFormatterMc.visible = false;
            if(mc != null){
                removeAllChildren(mc);
            }else{
                mc = new MovieClip();
                addChild (mc);
            var xmlRef = myXML.captions;
            var textMatrix:Matrix = new Matrix(xmlRef.text.@a, xmlRef.text.@b, xmlRef.text.@c, xmlRef.text.@d, xmlRef.text.@tx, xmlRef.text.@ty)
            var txt:TextField = new TextField();
            objName = txt;
            txt.name = "txt";
            txt.mouseEnabled = false;
            txt.selectable = false;
            txt.multiline = true;
            txt.wordWrap = true;
            mc.addChild (txt);
            txt.text = xmlRef.text;
            txt.mouseEnabled = false;
            txt.width = Number(xmlRef.text.@width);
            txt.height = Number(xmlRef.text.@height);
            //txt.x = Number(xmlRef.text.@tx);
            //txt.y = Number(xmlRef.text.@ty);
            txt.transform.matrix = textMatrix;
            var txtProp = myXML.textProperties;
            var tf = new TextFormat(txtProp.font. @ face,txtProp.font. @ size,txtProp.color. @ textColor,getBool(txtProp.textDecoration. @ bold),getBool(txtProp.textDecoration. @ italic),getBool(txtProp.textDecoration. @ underline));
            txt.setTextFormat (tf);
            if (txtProp.color. @ highlightRequired == "true")
                txt.background = true;
                txt.backgroundColor = uint(txtProp.color. @ highlightColor);
            txt.visible = getBool(xmlRef.text. @visible)
            var mcCaption = new MovieClip();
            var mcCaptionMatrix = new Matrix(xmlRef.@a, xmlRef.@b, xmlRef.@c, xmlRef.@d, xmlRef.@tx, xmlRef.@ty);
            var ClassName:Class = getDefinitionByName(xmlRef.@style) as Class;
            var objHolder = new ClassName();
            objHolder.buttonMode = true;
            objHolder.addEventListener (MouseEvent.CLICK, fnHandleButtonEvent);
            mcCaption.addChild (objHolder);
            objHolder.transform.matrix = mcCaptionMatrix;
            if (SimpleButton(objHolder.getChildByName("btn")) != null && xmlRef.@bgSelected == "true")
                var tempColorStr = [email protected]();
                if (tempColorStr.length > 0)
                    var objColorTransform = new ColorTransform();
                    objColorTransform.color = uint(tempColorStr);
                    SimpleButton(objHolder.getChildByName("btn")).transform.colorTransform = objColorTransform;
            if (MovieClip(objHolder.getChildByName("mcBorder")) != null && xmlRef.@borderSelected == "true")
                var borderColorStr = [email protected]();
                if (borderColorStr.length > 0)
                    var borderColorTransform = new ColorTransform();
                    borderColorTransform.color = uint(borderColorStr);
                    MovieClip(objHolder.getChildByName("mcBorder")).transform.colorTransform = borderColorTransform;
            mcCaption.addChild (objHolder);
            mc.addChildAt (mcCaption, 0);
            var mcIconMatrix = new Matrix(xmlRef.image.@a, xmlRef.image.@b, xmlRef.image.@c, xmlRef.image.@d, xmlRef.image.@tx, xmlRef.image.@ty)
            var mcIcon = new Loader();//IconMovie();
            mcIcon.contentLoaderInfo.addEventListener (Event.COMPLETE, imageLoaded);
            if (xmlRef.image != ""){
                mcIcon.load (new URLRequest(String(xmlRef.image)));
            mcIcon.name = "mcIcon";
            mcIcon.transform.matrix = mcIconMatrix;
            mcIcon.visible = getBool(xmlRef.image. @visible)
            mc.addChild (mcIcon);
    var cursor;
    var otherCursor;
    var downState = false;
    function initCursor(arr:Array){
        cursor = new Cursor();
        cursor.mouseEnabled = false
        cursor.visible = false;
        addChild(cursor);
        otherCursor = new StretchCursor();
        otherCursor.mouseEnabled = false
        otherCursor.visible = false;
        addChild(otherCursor);
        for(var i=0 ; i< arr.length; i++){
            arr[i].addEventListener(MouseEvent.ROLL_OVER, showCursor)
            arr[i].addEventListener(MouseEvent.ROLL_OUT, hideCursor)
            arr[i].addEventListener(MouseEvent.MOUSE_DOWN, showOtherCursor)
            arr[i].addEventListener(MouseEvent.MOUSE_UP, hideOtherCursor)
        this.addEventListener(MouseEvent.MOUSE_UP, hideOtherCursor);
        this.addEventListener(MouseEvent.ROLL_OUT, hideOtherCursor);
    function showCursor(e:MouseEvent){
        var txt = MovieClip(e.target).sizeTxt;
        if(!downState && txt.type == "dynamic"){
            cursor.visible = true;
            cursor.startDrag(true)
            Mouse.hide();
    function hideCursor(e:MouseEvent){
        if(!downState){
            cursor.stopDrag()
            cursor.visible = false;
            Mouse.show();
    function showOtherCursor(e:MouseEvent){
        var txt = MovieClip(e.currentTarget).sizeTxt;
        if(txt.type == "dynamic"){
            hideCursor(e);
            downState = true
            otherCursor.startDrag(true)
            otherCursor.visible = true;
            Mouse.hide();
    function hideOtherCursor(e:MouseEvent){
        downState = false;
        otherCursor.stopDrag()
        otherCursor.visible = false;
        Mouse.show();
    function removeAllChildren(mcRef:MovieClip){
        for(var i=(mcRef.numChildren-1); i>=0; i--){
            mcRef.removeChildAt(i);
    function imageLoaded (e:Event)
        var mc = e.target.content;
        mc.width = Number(myXML.captions.image. @ width);
        mc.height = Number(myXML.captions.image. @ height);
    function getBool (str:String):Boolean
        var ret:Boolean;
        if (str == "true")
            ret = true;
        else
            ret = false;
        return ret;
    function getModifiedXML ():String
        return myXML.toString();
    //to register enter frame function
    this.addEventListener (Event.ENTER_FRAME,onEnterEveryFrame);
    //Captivate App will not recognize a Static Widget unless this function is implemented and returns true
    function isStatic ():Boolean
        return true;//denotes that this is indeed a Captivate Interactive Learning Object
    //a object needs to be created and values filled in . This is taken by captivate and stored as //xml string. This is the mean to pass values between captivate and widget swf.
    function getInspectorParameters ():Object
        //dev//Apply
        //set the data in _parameters fields. This is called by captivate to get the values of widget swf
        var _parameters: Object = new Object();
        _parameters.dataXML = getModifiedXML();
        return _parameters;
    // whenever widget is inserted the widget swf is passed on the parameters stored inside captivate so that it is drawn in updated stage.
    function setInspectorParameters (inParam:Object):void
        //Dev//on Double click //edit window
        myData = inParam.dataXML;
        myWM = widgetMode;
        update ();
    //is called whenever widget needs to be drawn as per the changed
    //parameters like OK to widget dialog and stage swf is updated with the current values.
    function setParameters (inParam:Object):void
        if (inParam.dataXML != null)
            //redraw the widget as parameters has changed
            //dev//OK button
            myData = inParam.dataXML;
            myWM = widgetMode;
            update ();
    //this function is called to set the variable on player
    function cpSetValue (variable:String, val):void
        if (variable == 'movieHandle')
            movieHandle = val;
            varHand = movieHandle.getMovieProps().variablesHandle;
            //using varHand the variables can be accessed for eg. varHand.rdcmndPause = 1;
        if (variable == 'widgetMode')
            widgetMode = val;
            //dev//set mode
    function getEditModeWidth ( ):int
        return 411;// return required width of widget properties dialog here
    function getEditModeHeight ( ):int
        return 480;// return required height of widget properties dialog here
    //Register all the functions with ExternalInterface
    if (ExternalInterface.available == true)
        ExternalInterface.addCallback ("isStatic",isStatic);
        ExternalInterface.addCallback ("getInspectorParameters",getInspectorParameters);
        ExternalInterface.addCallback ("setInspectorParameters",setInspectorParameters);
        ExternalInterface.addCallback ("setParameters",setParameters);
        ExternalInterface.addCallback ("cpSetValue", cpSetValue);
        ExternalInterface.addCallback ( "getEditModeWidth", getEditModeWidth);
        ExternalInterface.addCallback ( "getEditModeHeight", getEditModeHeight);
    //take care of optimised drawing inside this function. Check the widgetMode , widgetParams  and draw accordingly
    function onEnterEveryFrame (aevent:Event):void
        var wm:String = widgetMode;//this variable will be provided by Captivate App or Captivate Movie
        if (wm == null)
            wm = widgetMode;
        if (wm == null)
            wm = 'Stage';
            this.removeEventListener (Event.ENTER_FRAME,onEnterEveryFrame);
        else if (wm == 'Edit')
            //Property inspection inside Captivate app
            myWM = wm;
            update ();
            this.removeEventListener (Event.ENTER_FRAME,onEnterEveryFrame);
        else if (wm == 'Preview')
            //The code here is used for previewing the widget in the preview window of widget panel
            myWM = wm;
            update ();
            this.removeEventListener (Event.ENTER_FRAME,onEnterEveryFrame);
        else
            //On stage scrubbing/live preview inside Captivate app (OR) at runtime inside Captivate movie.
            if(!checkUpdatedXML){
                if (movieHandle != null)
                    widgetParam = movieHandle.widgetParams();
                if (widgetParam != "")
                    var myXml:XML = new XML(widgetParam);
                    myData = myXml.property.(@id == "dataXML").string;
                    wm = "Runtime";
                    myWM = wm;
                    update ();
                    checkUpdatedXML = true
            if (movieHandle != null)
                if (movieHandle.isWidgetEnabled() == true)
                    if(addednoskipframe == false)
                        var slidestart = movieHandle.getSlideProps().startFrame;
                        var slideend = movieHandle.getSlideProps().endFrame;
                        pauseFrame = Math.ceil((slidestart  + slideend)/2);
                        var SlidePauseFrame = pauseFrame - slidestart + 1;
                        movieHandle.getSlideProps().slideHandle.AddNoSkipFrame(SlidePauseFrame);
                        addednoskipframe = true;
                    if(movieHandle.isWidgetEnabled()  && varHand.rdinfoCurrentFrame == pauseFrame && playedByButton == false)
                        varHand.rdcmndPause = 1;
                        this.removeEventListener (Event.ENTER_FRAME,onEnterEveryFrame);
    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.align = StageAlign.TOP_LEFT;

    Hi again,
    I just added a virtual keyboard widget, so that you can enter text even in Fullscreen Mode
    http://www.m-gd.com/virtual-keyboard-captivate-widget-en/

  • Including variables within Radio Widgets in Captivate 7

    Hello all,
    I have downloaded a Dynamic PDF widget which works great! It has allowed me to capture all the work that users have entered throughout the module into a final PDF version. What I want to do is be able to record the responses from the user in the below image.
    As the user selects there option of how they rate themselves (Outstanding, Exceeds etc.) I want to capture there selection in my final output (Dynamic PDF).
    Is this possible?
    Thanks for your help in advance...you guys are great in this community!
    Peter

    Radiobuttons widget or interaction (don't know which one you use?) have an associated user variable? Did you try to include it in Jim's widget?  It should be possible. Be careful: you have to define the variables separately, inserting them in the widget properties is not sufficient:
    Using Captivate Widgets? Some tips - Captivate blog

  • Captivate 7 Certificate Widget

    I was wondering if someone could help me. We have created tutorials inside captivate that produce completion certificates. I really need for students to be able to save the certificate to their computer where they can email it to their instructors. I know of one widget out there that allows you to save to PDF. However, I was wondering if there might be another work around within Captivate or a free version available. Might there be a widget that allows you to safe a slide image? Any help is greatly appreciated.

    I don't think you will find anything free that will allow you to save an image or a PDF from Captivate. The only other alternative is probably to instruct the student to do a "Print Screen" and then paste this into a Word document or an email but that will most likely end up in chaos, so you are better off getting the widget
    www.cpguru.com - Adobe Captivate Widgets, Tutorials, Tips and Tricks and much more..

  • My animated gif keeps pausing in captivate and flash

    Hi guys, thanks for your help.
    I made an animated gif in Photoshop CS4 and inserted it as an animation into captivate 6. The animation works (I played it several times by opening it with internet explorer and safari). But when I open it in Captivate the animation goes black for a split second-several times, before it reappears-several times. It gives it almost a "reloading" or pause look when I play it. The same in flash, but in Adobe Flash CS4 Professional the timeline shows black dots once in a while, as you can see in the screen shot below.
    See those black dots? I will insert a picture of what happens, when the player lands on one of those black dots:
    It's the same animation, but only shows a little. Like I said, it plays fine when I open it with an internet browser, it plays fine when I play it in photoshop, but it just won't work with flash or captivate.
    Any thoughts? Thanks so much!! I really appreciate your help guys!
    Nat

    No problem. Building a simple animation in Flash isn't that bad. You could save each "frame" as an image from PhotoShop and then import these into Flash and place one frame at the time on a keyframe in the flash timeline (press F6 to insert a keyframe).
    If you want your animation to loop then you don't have to do anything as this is the default behavior. If you want it to stop at the last frame you insert a command in ActionScript to stop it. Select the last keyframe and hit F9 and type stop() in the ActionScript window.
    Good luck!
    www.cpguru.com - Adobe Captivate Widgets, Tutorials, Tips and Tricks and much more..

  • How do I create multiple TEBs with one submit button on one page in Captivate 7

    I've read other posts on this topic (which refer primarily to earlier versions of Captivate) and am still at a loss as to how to put multiple text entry boxes on a page with one submit button. Here's my scenario:
    I am creating test questions.
    Each test question has multiple text entry boxes (for numbers only).
    Student should be able to enter numbers into the textboxes in any order.
    Then there is one Submit button that should initiate validating all the text entries, and move to a scoring page (so I can test it). (What would be best is if this button not only did the above, but also submitted scores to the LMS.  But that is not my question at this time.)
    I'd like this question to be set up as a template so that I can duplicate it, be able to add or delete text boxes and change the values required in the text boxes.  
    Here is an image of a sample question page with multiple TEBs. The yellow boxes tell the student where they need to enter text:
    Any help or direction to help is appreciated!!

    I think the problem here is that Arlhoolie wants all of the different TEBs to behave as if they were part of a single interaction that submits only ONE result to the quiz.  Using multiple TEBs in Captivate means that you have multiple scored objects and therefore multiple results being submitted to the quiz.
    If you want a single Success or Failure result submitted to the quiz based on the results from multiple interactive objects then there really is no simple way to do it.  But you could try using the Infosemantics Interactive Master widget to combine all the TEBs as slave objects that report to the Master Widget, which then reports a single score to the quiz based on the results from the slave objects.
    You can learn more about the Master widget here:
    http://www.infosemantics.com.au/adobe-captivate-widgets/interactive-master
    http://www.infosemantics.com.au/interactivemaster/help
    You can download a free trial version of the widget here:
    http://www.infosemantics.com.au/adobe-captivate-widgets/download-free-trial-widgets
    One caveat you should be aware of is that this widget is not HTML5 compatible.

  • Printing only visible item on slide in Captivate 4

    Hello,
    I am trying to print a slide in the project. However, on this particular slide, I have several items that are not visible unless the certain variables are true. When I use Captivate's print widget, it prints EVERYTHING on the slide, regardless of whether it is visible or not. Essentially, what I want to print is only what is showing on the screen like what the "print screen" function will do. Is there anyway that this can be done?

    See if this widget would help: http://captivatedev.com/2011/10/09/adobe-captivate-widget-dynamic-pdf-export/

  • Can anyone advise me how to insert a hyperlink into a project I am using Captivate 5?

    Can anyone advise me how to insert a hyperlink into a project - I am using Captivate 5

    You can use an interactive object such as a click box placed over the top of a text caption, or a button, to link to the URL.  However, these will not strictly-speaking appear identical to hyperlinks.
    If you really want to replicate the rollover appearance of a true HTML text hyperlink, then you might consider the Hyperlink widget from Infosemantics:
    http://www.infosemantics.com.au/adobe-captivate-widgets/hyperlink-interactive/help
    Free trial versions for download hers:
    http://www.infosemantics.com.au/adobe-captivate-widgets/download-free-trial-widgets

  • Captivate Facing Problem - Opening a PDF

    Hi,
    I am using Captivate 4.0. I have developed a course which has a link to open a PDF file.
    I have created a link and also I am able to open the PDF, but the problem is it is opening in a new browser window. I want the PDF to open in a new tab in the same parent window.
    Pl. help me in resolving this issue
    Thanks

    There is no way to do that from within Captivate so you can only open it as a new window.
    If I am not mistaken there is a new property in CSS3 that allows you to open a new tab, but this would require that you have pretty good experience with writing HTML, CSS and JavaScript to make it work. You could then write a JavaScript function that will open your PDF and in Captivate have a button that calls that JavaScript function when the user clicks on it.
    It would be a lot of trouble just to get a new tab though and you should also keep in mind that this would fail in all non-CSS3 compliant browsers.
    /Michael
    www.cpguru.com - Adobe Captivate Widgets, Tutorials, Tips & Tricks and much more..

  • Certificate Widget - Text formatting problem

    Hello:
    (FYI: This question is also posted in the Action Script 3 forum)
    I have been modifying the AS3 Certificate Widget that ships with Captivate 4 -- adding backgrounds, re-sizing, etc. However, I don't know how to modify the text format of the variable values when they display. Regardless of what I try, the displayed text seems to be 8pt. Arial. Keeping in mind that I am a complete novice with Action Script, please let me know how you think I might affect the text attributes.
    Here is code around line 35:
    var y_fmt:TextFormat = new TextFormat();
    y_fmt.font = "Arial";
    y_fmt.size = 30;
    y_fmt.bold = true;
    y_fmt.align = "left";
    It would seem that modifying the assignment for y_fmt.size would have some effect, but it does not. It does, however, change the font size of data in the widget parameters. So, I think my problem is that I don't know how to apply my custom TextFormat class to text that appears in these variables:
    v_Name1.visible = true;
    v_Course.visible = true;
    v_Grade.visible = true;
    v_Date.visible = true;
    v_Score.visible = true;
    I would be happy to provide all the code if that is appropriate (and helpful.)
    Any guidance would be greatly appreciated.
    Thanks!
    Charlie

    Hi Charlie,
    There is a little bit of junk in the current Captivate widgets. The AS3 certificate uses a label component to display the text. The TextFormat you're customizing is for the Widget Parameters in the Widget Dialog. The text is then copied over to the label and displayed on the certificate.
    What you have to do is to create a new text format say:
    var course_fmt:TextFormat = new TextFormat();
    course_fmt.font = "Arial";
    course_fmt.size = 30;
    course_fmt.align ="center";
    course_fmt.bold = true;
    course_fmt.color = 0xFF0000;
    and then assign it to the label such as
    v_Course.setStyle("textFormat", course_fmt);
    You can then apply the same recipe to the other labels: v_Name1, v_Score, v_Grade and v_Date.
    That should do the trick!
    Whyves
    www.flash-factor.com

  • Can I use the new Captivate6 (subscription) Widget PlayBars and still give control to my learners?

    Hi there,  I want to create some screens that dont have a fixed duration, as I want my learners to explore several 'click to reveal' interactions (eg 4 pictures (buttons) appear) and user can click each picture to reveal some text and pictures, then choose when to move on to the next screen. I don't want to do "show click, show, click, show click" ie linear interaction, instead I want  to let my learner decide what order to explore and when to move on. I know how to set up the click interactions - but how do I stop the timeline from moving on to the next screen?  I want the items to stay on screen and not dissapear, and to prevent the screen moving forward to the next one automatically.  Currently I have set the slide duration to be huge to give learners enought time to explore but surely this is not a best practice method?  Ideally I would like to take advantage of the new Widget PlayBars for navigation, rather than building buttons for each screen.  Is this doable? Much thanks.

    The best way I have found to do this is to use Event Handler widgets.
    http://www.infosemantics.com.au/adobe-captivate-widgets/event-handler-interactive
    The important part about these widgets for what you want to do is that they have options to Disable Continue (which permanently pauses the timeline) and Reset Success Failure Criteria After Action (which means you can click the objects as many times as you want and keep executing the same Advanced Actions).
    This allows you to set up interactions that can be done indefinitely but do NOT force timeline to advance until the user is ready.  You just provide another button (or you can use the playbar) to advance to the next slide.
    A free trial version of this widget is available if you would like to try it out first: http://www.infosemantics.com.au/adobe-captivate-widgets/download-free-trial-widgets

  • Drag and Drop in Captivate 6

    Hi,
    I have a Corporate licenced version of Captivate 6. I would like to know how to use the Drag and Drop interaction.
    Thanking you.
    With regards
    Leena

    Which version of Captivate 6 do you have? Drag and drop activity is included in Captivate 6.1 onwards. For earlier versions, your best bet would be to buy Infosemantics widget here:
    http://infosemantics.com.au/adobe-captivate-widgets/drag-and-drop/which-adobe-drag-and-dra g-and-drop-widget-comparison
    Sreekanth

  • Flash Interaction Influencing Score in Captivate

    Hi everyone,
    I've created a couple of questions in Flash CS5 that I want to use in a Captivate 5 project and have the outcome of the flash interaction influence the score in captivate. I've got the Flash movie incrementing the cpQuizInfoTotalCorrectAnswers (upon success) and cpQuizInfoTotalQuestionsPerProject and that works fine. But, when I get to the scoring page, it's not counting the added flash question even though the variable incrementing works. The flash movie is embedded on a regular slide as I couldn't see how to embed it on a Question slide.
    Am I using the wrong variables? How can I get captivate to include the score from the Flash movie? Do I need to score the quiz differently/manually?
    Thanks in advance!
    -Brian

    I would suggest you investigate building your Flash interactions as either interactive widgets or question widgets for Captivate.  That way, Captivate will allow you to specify scoring and integrating them into a project will be much easier.
    You can learn a lot about building Captivate widgets from the Widget King blog:
    http://www.infosemantics.com.au/widgetking/

Maybe you are looking for

  • I am trying to set up my iCloud account on my iPad.

      I am currently able to use iCloud on my iMac.  My iPad is telling me the account is not verified.  Shouldn't I be able to use iCloud on both my iPad and my iMac?

  • PB: PixelGrabber, offscreen Image, Windows 98, ie5

    Hello, I've got a problem with a bug that occurs under Windows 98, and ie5. This is the code of a little applet that works fine under Windows NT, but not under Windows 98: This applet draws 3 colors in a square, and use the grabPixel method for catch

  • Problem in JAI scale factor

    I am using scale method for Zooming purpose.So i set scale factor as 0.5 for Zoom-in and 1 for Zoom-out.First I load the image,then i perform Zoom-in to make fit width.After Zoom-in,i am getting the image co-ordinates which is totally different from

  • Detecting server name in java

    I need to programmatically detect the name or ip of the server my java code is running on. Does anyone know how to do this? Thanks, -G

  • Problem installing Power Manager Utility

    Hello, X60, I intalled a new  XP SP 3 system and I wanted to reinstall Power Manager Utility (I had istalled PM driver previously). I downloaded the file fie g6u710ww.exe. But no go. The system asks for Microsoft .NET 3 or later. Well, the problem is