Cursors in Captivate 2

Hello folks,
I'm trying to create custom cursors that will let me click on
captured scroll bars. I am sure you all have run into the problem
where the cursor bounding box won't let you place the cursor over
the right side scroll bar because it runs into the edge of the
captured area. The same occurs with a bottom scroll bar.
I'm having trouble finding the right cursor in Windows and I
do not know how to put a custom cursor in the scrolling window that
shows the cursors. How do I do this in Captivate 2?
Thanks,
Greg

Hi Greg
For scroll bars on the right I created a right pointing mouse
which you can download on
THIS LINK.
There is a txt file included giving directions.
Another tip, if you are using "double mouse size", is to
position the mouse in small, or normal, size and then double the
size after it is in place.
Cheers
Andrew
PS In your mouse properties dialogue box you should have a
bunch of different cursors available at the top (rusty on Captivate
2) with a browse button somewhere there that you can use to search
for other cursors. I tend to drop all my custom into the default
folder which is C:/Windows/Cursors on my machine.

Similar Messages

  • Special cursor are not captured in Captivate 6

    We try to create software simulation of Russian analog of AutoCAD, named KOMPAS-3D.
    In this program we are working with CAD drawings. And then in this software we are moving mouse over some objects of drawing like line or circle (or section in 3d drawing) - cursor are changing to special cursor symbol.
    Important –> in this case cursor are changing not after mouse click. He changing with event mouseover.
    But then we try to capture work with  drawing in KOMPAS-3D – this special cursor symbols are not captured.
    We try to use AC 6 for this screen capturing  and can’t capture our special cursor symbols.
    But in AC 5.5 – its work fine!
    Help us please!

    Hi
    You might already know this, but stating it here to rule out the simple failure cases.
    I have had a similar problem in the past using VTML tags inside Captivate. I used to type the slidenotes in my favorite editor and then copy paste the text from there to the slidenotes panel of Captivate. Turns out that my editor was using Unicode and hence the entire text pasted into Captivate slidenotes became unicode text, including the VTML markers. Though the pasted text "looked" fine the markers were messed up (for example, the double quotes around the value attributes looked like double quotes but they were actually multibyte unicode sequences) and this confused Neospeech. The output audio would be funny (for example it would read "Less Than...V...T...M...L...") or NeoSpeech will crash taking down Captivate along with it.
    The fix was quite simple. I started typing the slide notes from within Captivate slide notes panel and everything worked fine after that. Alternately I could type in my favorite editor (after making sure that it is operating in Plain text mode) and then copy paste work flow also worked fine.
    Another common mistake (at least, I do that often) is to select the speech agent from the drop down at the top of the dialog and forgetting to choose the speech agents for individual slide notes, which may still be referring to a non-neo-speech agent which does not understand the VTML tags.
    No other software tool was required like the German Adobe Support team may have mentioned. I am using Captivate 7.
    Cheers
    Siva

  • Detail Region as TOC for captivate (.swf) files

    Hi All,
    Not sure how to explain this, but i will do my best. I didnt like the TOC/Aggregator for CP 5. Thinking maybe to use Spry data using the Detail Region sample. I thought it would be simple to just combine the Detail Region code with the publsihed .swf and .htm code. But not sure what im doing wrong or if this is even possible to do. I was experimenting just using the exact same code and xml for Detail Region sample and modifying it a bit. See below...
    Appreciate the Help! Thank you.
    XML:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <products>
         <product>
              <name>Adobe Photoshop CS2</name>
              <category>Digital Imaging</category>
              <boximage>images/photoshop.gif</boximage>
              <bkgimage>M_1.swf</bkgimage>
              <descheader>The professional standard in desktop digital imaging</descheader>
              <desc>Adobe&#174; Photoshop&#174; CS2 software, the professional image-editing standard and leader of the Photoshop digital imaging line, delivers more of what you crave. Groundbreaking creative tools help you achieve extraordinary results. Unprecedented adaptability lets you custom-fit Photoshop to the way you work. And with more efficient editing, processing, and file handling, there's no slowing you down.</desc>
              <features></features>
         </product>
         <product>
              <name>Adobe Illustrator CS2</name>
              <category>Print Publishing</category>
              <boximage>images/illustrator.gif</boximage>
              <bkgimage>M_2.swf</bkgimage>
              <descheader>Vector graphics reinvented</descheader>
              <desc>Adobe&#174; Illustrator&#174; CS2 software gives you new creative freedom that lets you realize your ideas quickly and powerfully. Instantly convert bitmaps to vector artwork and paint more intuitively. Save time with intelligent palettes and optimized workspaces. Plus, tight integration with other software allows you to produce extraordinary graphics for print, video, the web, and mobile devices.</desc>
              <features></features>
         </product>
         <product>
              <name>Adobe InDesign CS2</name>
              <category>Print Publishing</category>
              <boximage>images/indesign.gif</boximage>
              <bkgimage>M_3.swf</bkgimage>
              <descheader>A new standard in professional layout and design</descheader>
              <desc>Join the growing ranks of creative professionals discovering new levels of creative freedom and productivity using Adobe&#174; InDesign&#174; CS2 software. Tightly integrated with the Adobe applications you use most, InDesign CS2 delivers faster production workflows and a more fluid creative environment for designing professional layouts with sophisticated graphics and typography.</desc>
              <features></features>
         </product>
         <product>
              <name>Adobe GoLive CS2</name>
              <category>Web Publishing</category>
              <boximage>images/golive.gif</boximage>
              <bkgimage>M_4_1.swf</bkgimage>
              <descheader>Professional, standards-based Web and mobile authoring</descheader>
              <desc>Adobe&#174; GoLive&#174; CS2 software lets you unlock the power of CSS with intuitive visual tools such as prebuilt CSS objects that you can drag and drop to build sophisticated sites. Jump-start your designs by easily converting Adobe InDesign&#174; layouts into Web pages. Or, design Web and mobile content in an advanced, standards-based coding environment.</desc>
              <features></features>
         </product>
         <product>
              <name>Adobe Dreamweaver 8</name>
              <category>Web Publishing</category>
              <boximage>images/dreamweaver.gif</boximage>
              <bkgimage>M_5_1.swf</bkgimage>
              <descheader>Dreamweaver 8 is the industry-leading web development tool, enabling users to efficiently design, develop and maintain standards-based websites and applications.</descheader>
              <desc>With Dreamweaver 8, web developers go from start to finish, creating and maintaining basic websites to advanced applications that support best practices and the latest technologies.</desc>
              <features></features>
         </product>
         <product>
              <name>Adobe Flash 8 Professional</name>
              <category>Web Publishing</category>
              <boximage>images/flash_pro.gif</boximage>
              <bkgimage>M_6_1.swf</bkgimage>
              <descheader>Introducing Macromedia's biggest Flash release to date.</descheader>
              <desc>Flash&#174; Professional 8 is the industry's most advanced authoring environment for creating interactive websites, digital experiences and mobile content. With Flash Professional 8, creative professionals design and author interactive content rich with video, graphics, and animation for truly unique, engaging websites, presentations or mobile content.</desc>
              <features></features>
         </product>
    </products>
    HTML Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:spry="http://ns.adobe.com/spry">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Detail Region and Effects Sample</title>
    <link href="files/samples.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    .product {
         cursor: pointer;
    .hover {
         background-color: #FFFFCC;
    .selected {
         background-color: #CCCCCC;
    #description {
         opacity: 0;
         filter: alpha(opacity=0);
         background-color: white;
    </style>
    <script src="files/xpath.js" type="text/javascript"></script>
    <script src="files/SpryData.js" type="text/javascript"></script>
    <script src="files/SpryEffects.js" type="text/javascript"></script>
    <script type="text/javascript">
    <!--
    var ds1 = new Spry.Data.XMLDataSet("files/products.xml", "products/product");
    var gEffectInProgress = null;
    var gPendingSetRowIDRequest = -1;
    function fadeInContent(notificationType, notifier, data)
         if (notificationType != "onPostUpdate")
              return;
         var effect = new Spry.Effect.Fade('description', { to: 100, from: 0, duration: 500, finish: function() {
              // The region is now showing. Process any pending row change request.
              gEffectInProgress = null;
              if (gPendingSetRowIDRequest >= 0)
                   var id = gPendingSetRowIDRequest;
                   gPendingSetRowIDRequest = -1;
                   fadeOutContentThenSetRow(id);
         effect.start();
    Spry.Data.Region.addObserver('description', fadeInContent);
    function fadeOutContentThenSetRow(rowID)
         if (gEffectInProgress)
              gPendingSetRowIDRequest = rowID;
              return;
         if (rowID == ds1.getCurrentRowID())
              return;
         gEffectInProgress = new Spry.Effect.Fade('description', { to: 0, from: 100, duration: 500, finish: function() {
              ds1.setCurrentRow(rowID);
         gEffectInProgress.start();
    //-->
    </script>
    <script src="files/standard.js" type="text/javascript"></script>
    </head>
    <body>
    <h3>Detail Region and Effects Sample</h3>
    <hr />
    <table width="100%" border="0">
         <tr>
              <td width="21%">
    <ul spry:region="ds1" spry:repeatchildren="ds1">
                        <li class="product" onclick="fadeOutContentThenSetRow('{ds_RowID}');" spry:select="selected" spry:hover="hover">{name}</li>
                </ul>
              </td>
           <td width="79%">
       <div id="description" spry:detailregion=" ds1">
      <div id="CaptivateContent">
       </div>
       <script type="text/javascript">
          var so = new SWFObject("{bkgimage}", "Captivate", "100%", "100%", "8", "#CCCCCC");
             so.addParam("quality", "high");
             so.addParam("name", "Captivate");
             so.addParam("id", "Captivate");
             so.addParam("wmode", "opaque");
             so.addParam("bgcolor","#F1F4F5");
             so.addParam("menu", "false");
             so.addParam("allowScriptAccess", "always");
             so.addVariable("variable1", "value1");
             so.setAttribute("redirectUrl", "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash");
             so.write("CaptivateContent");
       </script>
            <script type="text/javascript">
          document.getElementById('Captivate').focus();
          document.Captivate.focus();
       </script>    
          </div>
          </td>
      </tr>
    </table>
    </body>
    </html>
    Message was edited by: drodax

    Hi,
    I think you will need a third party convertor - a quick
    google sent me to this one
    http://www.winavi.com/swf-to-avi.htm
    which is free.

  • Grey box over multiple choice options in quiz (Captivate 5.5)

    I created several quiz slides - all multiple choice.  When the mouse is moved over the answer options a grey box highlights the radio button and text of the option.  I'd rather not have this grey box displayed.  Any ideas on how I turn off this "feature"?

    Interesting.  Can you upload screenshots of a question with the grey rollover and a question that does not have it, each with a mouse cursor over an answer item, so that we can see?
    Is this a project that has been upgraded from an older version of Captivate or was it built from scratch in Captivate 5.5?

  • Captivate 4 AS2 Text Entry Box not working with Flash Player 11

    I am having issues with text entry boxes not working at all in flash 11. I am using Captivate 4 and exporting an AS2 swf. When you get to the slide you can type but you cannot see anything nor does the button or keystroke to move on. Also there is no cursor. Any ideas?

    You said it is not working with Flash 11, so does that mean you tested with previous version and that worked?
    While publishing choose Flash player as 9 and publish that, verify if that plays in a compatible web browser.
    AS 2 is a legacy scripting, it has been said not too be supported with even Flash Player 10 --
    http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=Part2_AS2_LangRef_1.html
    I believe if you switch back to version 9 while publish your project, it should work.
    Thanks,
    Anjaneai

  • Photoshop brush does not represent correctly when recorded with Adobe Captivate 7 How do I Fix this?

    Hello I have only just recently purchased adobe captivate 7.
    I am currently recording some footage in Photoshop and when ever I change the photoshop's brush size it does not correctly record it in Captivate but rather a giant pixelated version of it. or the brush does not match the size of the brush it is painting.
    It looks like something like this, http://imgur.com/a/Ko6Wg
    I was wondering if it is possible to record the cursor as it displays on my screen.
    below you can clearly see it is recording the brush size at the wrong size to what is been drawn. its kinda random in how it does it.
    Thanks ahead for anyone who has a soultion.

    Hi! I have the same problem and I was wondering if you ever figured how to fix it.

  • Captivate 5.5 not working with Flash 11.4?

    I had Flash 11.4 and published a module with click boxes that jump to URLs.  The click boxes don't appear in either preview or published mode.   No hand cursor, no click box, no URL, nothing.  I've double checked the settings on the click boxes three times... they are correct, and the box is the top most thing on the slide.
    Based on advice I found on this forum on other flash problems, I tried uninstalling Flash 11.4 and going back to 10.3.  Now every time I try to launch the module I immediately go to the Flash 11.4 download page, and get the message "this content requires Flash to play - download now".  So apparently you can't install an earlier version of Flash and use it with Captivate.
    Which isn't a solution anyway, because my I don't want my viewers to have to do that to take this training.  So what do I do?  How do I make these urls available?
    I won't waste my time calling Adobe support... I've made that mistake in the past.  I'm really hoping someone here can help me.  Upgrading to Captivate 6 isn't an option...it's not in the budget.   They need to make 5.5 work with Flash - it's not that old.  It's SO frustrating that every time there is a Flash upgrade I have problems with this stupid software.  If they are going to publish to Flash, they need to keep the software current.  They own both products for goodness sake - why don't they work together?   Please help!
    Thanks for your help.
    Toni Rexrode

    I doubt that Flash 11.4 is the cause of these issues.  Having Flash 11.4 installed on your box doesn't mean your end users will need it..  Captivate 5.5 and 6 will only publish as high as Flash 10.2.  So all your end users would need is that version or above.
    I assume when you say you have check the settings on your click boxes, you made sure you have them configured to show the hand cursor?  If this is not turned on then the normal mouse pointer is all that will be visible.  But I'm betting you've checked that already.
    What you may not realise is that sometimes Captivate will APPEAR to show your click boxes are on the top layer of the timeline when you look at it in Edit mode, but in fact they may be buried down under other objects in the layers and NOT be clickable at runtime.  This has caught me out a few times.
    To ensure that your clickboxes ARE on the top layers, select each click box in the timeline and then click the icon on the main toolbar to Bring Selected Objects to the Front.  Then publish and test again.

  • Adobe programs dont work with Captivate to capture/record

    Hi there.
    I've had problems with Captivate capturing screen recording from Adobe Premier cs5, where it would not show any of the video which was being edited.  I figured this was just the video issue and worked around it by just not showing the video preview for the small thing i was demonstrating, it wasnt a big deal if it was just isolated to this.
    Next I was using Adobe Photoshop and setting up a little demo on how to fill objects.  Captivate did not pick up the cursor, it shows a ugly black box.
    I also want it to pick up the full motion of my mouse cursor in photoshop, but it doesnt come close, so as im narrating how to do something, my actual mouse is not showing at the same time as im saying it which is essential when you are trying to show a way to FILL a certain area of a shape.
    I had plans to do many things with captivate, now it seems i am going to have to switch back and forth with Camtasia, convert to AVI the parts that Captivate does not handle, and then import them into Captivate to make my demonstrations look seemless???
    I have a lot planned for Adove CS5 Flash, is this also going to give me the same problem?
    I have already searched for a solution tot his, and everyone has said that captivate does not capture things where there is overlayed content etc etc...
    This strikes me slightly insane when Camtasia does it so well, and Im using an Adobe program to provide training on Adobe programs...
    If anyone knows any delevopers for captivate on here, can they PLEASE look at this right now as im slapping myself wondering why this is the case and how im going to plan to do all the simulations half with camtasia and half with captivate on Adobe products we use at my work.....
    Oh see the below link around slide 42 to get an example of what im saying here..
    http://www.blcstudents.com.au/tutorials/col-fill/colour-fill.htm
    or you can check out
    http://www.blcstudents.com.au/tutorials/wp/?page_id=35 its at the bottom of the page.
    Anyway im worried about what to be doing at this point, I got captivate for adobe products, not for other products and programs out there.
    Cheers for any help,
    Ben.

    Just out of curiosity, are you able to modify the mouse cursor AFTER doing the captures once you're back in Captivate editing them?
    For example, are you able to select the mouse for the slides where it added this wierd square cursor, then choose the normal arrow cursor from the Properties tabl > Options accordion?
    Or are you able to delete the mouse from these same slides, and add it back again, and then select the cursor you want?
    Have you found that there is nothing you can do to change this particular cursor on these slides?

  • Other problems with loading Captivate files into Flash AS3 project

    I have a Captivate file done with Captivate 3, published to
    Flash player 9 that is being loaded into Flash AS3. The captivate
    is a simple recording of some mouse clicks in a browser. I am
    displaying the playbar along the bottom, and its buttons all work
    fine except for the progress bar, where you can drag the knob and
    scrub back & forth in your presentation.
    This progress bar is not working as it should. I see the
    mouse cursor change to a hand, but when I click I cannot drag the
    knob to control the progress bar. The other buttons in the playbar
    do work (replay, pause, play, back, forward).
    This is a unique problem in that it is only happening when
    viewed in IE (7) when loaded into my Flash AS3 project. When viewed
    in Firefox in my project, or as a standalone SWF, or as a SWF
    simply embedded onto a plain HTML page, it works just fine.
    Does anybody have any insight?
    Another thing I notice with loading Captivate files with AS3
    is the the amount of output messages it displays. Rather annoying
    (unless this is a "feature" I've yet to be aware of - heh)

    Hi,
    I know exactly how you feel, there is simple answer; replace
    Captivate for Camtasia Studio 5 at techsmith.com. The weight on
    those shoulders will be gone! You'll smile more, be more
    socialable. One Happy Person.
    I am very happy person ;)
    Kind Regards,
    Boxing Boom

  • Captivate 4 shortens timeline - elements are not displayed right anymore

    Hi there,
    I already searched the forum but couldn’t find an answer. Maybe someone of you can help me.
    I have a weird problem with the timeline – in short: it changes.
    I have some slides, based on imported Power Point slides. Within captivate I add some Audio (TTS), let appear images & textboxes simultaneously, add buttons etc.
    Sometimes I extend the slide duration (for example when slide transition is set to automatically).
    And now the problem that occurs: Captivate shortens the timeline – exactly to the length where the audio ends. Doing this causes that elements which are placed at the end of the slide are also shortened and not displayed right anymore.
    This is shown in the following screenshot. On the left side of the cursor you can see an image element that normally should fade in directly after the audio ends and should stay for 4 seconds.
    I couldn’t figure out when this happens. This means that I have to check every slide again to make sure that all elements are displayed right. Locking elements or the slide itself doesn't help.
    Does anybody know why this happens and how to avoid this? I am using Captivate 4 and publish as an .exe or an .swf
    Your help is appreciated. Thanks a lot!

    Hi Noel
    If you click Edit > Preferences > Global > Defaults do you have the option Calculate caption timing enabled?
    If so, that's likely your issue. Clear the option and your timing should stay put when you make edits.
    Cheers... Rick
    Helpful and Handy Links
    Begin learning Captivate 5 moments from now! $29.95
    Captivate Wish Form/Bug Reporting Form
    Adobe Certified Captivate Training
    SorcererStone Blog
    Captivate eBooks

  • Captivate 6 playbar lock

    Hi
    I have a project that I would like the next/forward button inactive until the slide has finished. There is a widget out there that hides the next button until slide has finished, this is exactly what I need except that it does not work with Captivate 6. Can anyone help me with how to make this happen or even direct me to a widget that will make this possible?
    Thanks

    Hi,
    You'll never be sure that the user will not sleep before the slide, but that is just my cynical personality...
    Either you wait for the widget, or you create your own navigation buttons instead of using a playbar, or if you can cope with having only a custom Next button besides the playbar, you can follow these steps:
    Edit the playbar settings and uncheck the 'Forward' option so that the Next button disappears from the playbar; beware the user can still scrub the progress bar if he wants to 'cheat', so you'd better disable that one as well.
    Go to the first slide, open the Shapes option in the left toolbar (on top), choose the Forward button in the Button category; this shape is already formatted as a button, check the propoerties panel, Action accordion, BUT you have to check other settings in the Properties panel; you can change colors as you want, even switch to another shape (right-click menu).
    Check the Options accordion: you can add captions if you want, and eventually show the Hand cursor, disable the Click sound to your wishes
    Most immportant to check is the TIMING accordion: now I want to know if all your slides have  different durations? If the durations are similar, check at which time the button should appear (Appear After:) and type that one, then check the Pause After option and put it at a short time (0,2sec);
    For Display For: choose Rest of project, so that the button will show up on every slide, and be sure to tick 'Place Object on Top' so that it will never be covered up by anything.
    You can control this Next button, hide it on Entering the last slide is a possibility (On Enter action for the slide).
    You cannot use a Next button on a master slide, because that one cannot be timed and you want it to appear as late as possible on the slide.
    If slide durations are very different, the 'Display for rest of project will not work', you'd have to copy the button to each slide and change the timing.
    Lilybiri

  • 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/

  • How can one use automatic panning effectively in captivate 8 ?

    I am trying to capture some screen sessions ina  software tool ( it is eclipse based, many out there will be familiar with eclipse) , and occasionally i would like to pan there  and zoom. there is an automatic setting in captivate 8, but i don;t see any examples of how to use it. i see that there are limits to what can be done automagocally, but adding everything afterwards is very time consuming.  i have added a discussion point from a related cap 7 discussion below. there should be awa y for a user to set the thresholds, so it works to suit the needs of the creator.
    thanks!
    3. Re: Automatic Panning
    Sivakumar Nagarajan Aug 21, 2013 9:37 AM (in response to aedoherty)
    Hi
    There have been some changes in the auto-panning behavior of Captivate across versions.
    The most note-worthy change being increase in the tolerance bounds beyond which auto-pan kicks in.
    In earlier versions, when the mouse moves beyond (approx) 1/4th the dimensions of the recording area away from the center of the recording area, auto-pan would get triggered.
    In recent versions, this tolerance limit has been increased to 1/2 of the dimensions of the recording area away from the center of the recording area. In other words, the mouse has to fall on the edges of or further away from the recording area. This has been done to reduce unwanted panning when mouse is well within the recording area.
    If this is unsuitable for you and you want the recording to involve a pan action when you move the mouse cursor to the menu item, you may reduce the height of the recordig area before you start recording. This way, when the mouse cursor reaches the menu item, it would fall outside the recording area and an auto-pan will get triggered.
    Please let us know if that worked
    Cheers
    Siva

    Hi,
    Check out this posting on my blog:
    [http://obiee-tips.blogspot.com/2009/09/obiee-security.html|http://obiee-tips.blogspot.com/2009/09/obiee-security.html]
    In this case the example is for org based security. However, you just need to change it so that you are checking whichever column in the row holds the owner of the row against a session variable which is intialised to hold the id of the logged in user.
    Regards,
    Matt

  • Captivate crashes on publishing HTML5 output with a widget that uses "requires" tag in oam.xml

    Has anyone else run into this problem?
    I have an HTML5 widget that depends on certain (small) image files.
    When I try to wrap those image files in the oam.xml file via the <requires> tag, the widget places on the Captivate stage just fine, but Captivate crashes on publish.
    Remove the <requires> elements (but leave the empty tag) and it publishes just fine, but the images don't make it into the published folder.
    Here is the oam.xml file:
    <?xml version="1.0" encoding="UTF-8"?>
    <widget name="PBEAWidget" id="com.iastate.widgets.PBEAWidget"
           spec="0.1b" jsClass='PBEAWidget' sandbox='true' width='180' height='30'
           xmlns="http://openajax.org/metadata">
        <!-- Required tag specifies any external depencies your widget might have such as images, jQuery etc, see http://helpx.adobe.com/captivate/using/create-wdgt-files.html -->
      <requires>
      <require type="folder" src="assets/images"/>
      </requires>
        <!-- Main widget JS file -->
        <javascript src="js/PBEAWidget.js"/>
        <!-- Properties tag currently not supported -->
        <properties />
        <content type='fragment'>
        <![CDATA[
      <div id="ConnectionDiv" style="display: inline-block; padding: 4px; vertical-align: center">
      <img src="images/lights-02.png" id="statusLight" width="16" height="16" alt="Connection Status" style="position: absolute: left: 0; top: 0; margin-bottom: 2px; cursor: pointer"/>
      </div>
      <div id="FeedbackDiv" style="display: inline-block; padding: 2px 6px 0px 6px; height: 28px; border: solid 1px #fff; border-radius: 6px">
      <img src="images/icons_01.png" id="createFeedback" width="24" height="24" alt="Write Feedback" style="cursor: pointer"/>
      <img src="images/icons_02.png" id="finishFeedback" width="24" height="24" alt="Submit Feedback" style="cursor: pointer" />
      </div>
      <div id="PrintDiv" style="display: inline-block; padding: 3px 6px 0px 6px">
      <img src="images/icons_03.png" id="printCourse" width="24" height="24" alt="Print Course" style="cursor: pointer" />
      </div>
      </div>
      ]]>
        </content>
    </widget>

    Hi
    Can you please forward the file, or share it in a shared location, so that we can look into the issue?\
    Thanks,
    Mohana

  • Captivate 4 Captions

    Hi all,
    I have just purchased Captivate 4 for the use of building
    scorm courses for my company's LMS. Could anybody help with the
    following 2 issues.
    1. I have seen in some scorm courses (not created with
    captivate) that you can provide learning to the user with 1 word at
    a time in a paragraph. Like the sentences are almost being typed 1
    word at a time. If you can do this within Captivate, could somebody
    let me know how?
    2. Some of my slides contain text that looks almost grainy
    with text that looks fine. All of the settings for the two captions
    appear to be the same. The nearest comparison I can give is that
    its the difference between outputing a flash file (from an old
    version) and having 'Use Device Fonts' unchecked. Is this an
    anti-alias type problem?
    Would appreciate anybody's input.
    Thanks
    Chris

    Welcome to our community, Chris
    You are probably seeing the difference that happens when you
    mix captions using backgrounds with transparent captions. The
    captions using backgrounds (Adobe Blue, Adobe Red, Cosmos, etc) do
    not have anti-aliased text. But most often the transparent captions
    cause Captivate to anti-alias the text. If you want all captions to
    have basically identical text appearance, you can coax Captivate to
    NOT anti-alias text on transparent captions.
    The simplest way is to just place the cursor at the end of
    all the text, press Enter a couple of times, then apply a bullet to
    the very last line. After this, adjust the caption so the bullet
    isn't visible.
    Cheers... Rick

Maybe you are looking for