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® Photoshop® 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® Illustrator® 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® InDesign® 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® GoLive® 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® 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® 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: drodaxHi,
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 -
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 RexrodeI 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 -
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?
ThanksHi,
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
SivaHi,
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 -
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 -
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
ChrisWelcome 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
-
On my iPad 2, I'm syncing my photos through iTunes from folders on my computer, as I am a photographer and don't like to use iPhoto and not have direct access to my original files. My photos sync without any hassle, but when viewing them on the iPad
-
Document Server not working properly on Vista and website
I just got a new PC with Vista Home premium edition and Document server is definitely not working the same as it did on my XP. I know it's an old program so I guess it's finally be time to buy the new stuff but why won't it work on the website I util
-
Suddenly can't connect to my Time Capsule
I have an Air with only 128GB of storage so I keep my iTunes library on my Time Capsule. Yesterday I was downloading an iTunes U episode and it was going straight to my library on the Capsule. I went to Finder to move some folders around in my Time C
-
We are thinking of creating our Dev site in the Cloud to do all of our testing. Can anyone direct me to some info on Pros and Cons? Thanks wakgtech
-
Front row on an external screen
Is this possible yet, it really would be handy.