Ideally CP4 should embed any SWFs into the main Captivate SWF. The only time I have seen it not doing that is if the SWF to embed contains some very complex code.
You didn't by any chance tick the "Externalize resources - Animations" in Preferences - Publish settings?
One thing you cannot do is create a full motion recording on one slide and then place it on another. All recordings on the timeline should say "Captured Animation". If any shows as full motion recording IN THE TIMELINE then it will export as a separate swf. If this is the case:
1. Duplicate a captured animation on the current slide
2. Place it below the animation that is exporting on the timeline and extend for the same amount of time
3. Double click on the captured animation, click Library ... and then choose the full motion recording you wish it to play
Then it won't export a separate .swf.
Let me know if this helps
Can you please expound on that? I'm confused by what you said.
I just tested and it seems that after I record I'm able to copy the Full Motion Recording (FMR) and paste on other slides with no issue. So the statement about being unable to create one on one slide and copy to another doesn't seem to be true.
Admittedly I was initially stumped by your mention of the Timeline reporting Captured Animation VS Fullmotion. So for anyone else that is a bit bewildered by this, here is what I found. If you have recorded using either total FMR or by performing a click and drag during slide-by-slide recording where a small FMR is created, indeed these say Captured Animation on the timeline. But if you copy one of these and paste onto a blank slide or if you reveal the Library and drag from the Library to a blank slide, that's when the Timeline reports Fullmotion as the name, because that's the name in the Library.
Either way, in all the testing I still ended up with a single SWF when I published unless I opted to externalize FMR SWF in the preferences. (The default setting has the feature turned off so you end up with a single SWF. That is, until I elected to publish using AS3. Oddly, when publishing as AS3, only the SWFs that were placed on blank slides using Copy/Paste or the library will pop out separately. So my guess is that this is the key factor in this case.
Try double checking that you are using AS2 and not AS3 if you desire a single SWF output.
Helpful and Handy Links
Thanks for all the feedback. I must not have been overly clear in what I was trying to accomplish, though.
Here's what I am doing:
1. Create a captivate with a recorded demo, a zoom, and some rollovers (it is about 8 slides total and no full motion recording).
2. Publish the captivate to swf (AS2, Flash 9, did not select to externalize resources)
3. Create a new, single slide captivate with a greater width and a sidebar, static caption.
4. Insert the swf from the captivate with the demo as animation into the new captivate (using insert > animation).
5. Publish the new captivate to swf (AS2, Flash 9., did not select to externalize resources)
This process produces two swfs. As long as the two swfs are stored in the same folder, when I click to launch the swf single slide corresponding to the single slide captivate everything works fine.
I have tried changing the AS versions as well as the flash versions, but get the same results.
I have tested this process using swfs produced from other programs and, on export, I do get a single swf.
I am wondering if there is something about having a captivate swf that forces the two-file export.
I just made a test file and couldn't duplicate the issue however this issues has happened to myself and a co-worker. I haven't got the original file but if I run across this issue again I'll post the .cp.
Did you ever find a solution to this problem?
I have create small swfs in Cap4, then embed them in the main project that holds everything. But when I publish I get all SWFs in the output rather than a single SWF.
I can't see a work around except to have a single project with a load of slides, easily over 200 probably, embedding SWFs is much tidier, but not without a single SWF final output.....aaarrrggghhh.....
hope youve got a solution,
Captivate isn't friendly with creating .swf files and then importing them back into a main project. The only thing I can suggest you try is if you have created a full motion recording in your library, to duplicate it then right click, choose Properties -> Import and then import the .swf into the FMR.
Worth a try, Good luck.
That's actually an older workaround for Captivate 3. Captivate 4 offers a new option that I'm wondering if will help here.
If you click Edit > Preferences > Project > Publish Settings, the default seems to be NOT to externalize resources, meaning that you should end up with a single SWF. I'm wondering if that has been double-checked.
Helpful and Handy Links
That would be something for Nick to double check. However for some reason CP4 does externalize .swf files even though that preference isn't checked. A good example would be if you create a .swf in Flash CS4 that uses the 3D tools. CP will completely choke when you try to "embed" a .swf into the main file. The only way it will work is an external file. The same goes for an animated .gif.
thanks for the tips.......BUT......still no luck.
Heres what I'm getting.
I create a single swf in cap 4, about 6ish slides - im doing this about 5 times as im recording various things. Each swf is published exactly as the screenshot above, no externalize options are selected, its AS2 - though i dont think that matters for these, and everything else appears the same as youve shown.
Im also publishing in the SWF size and settings as custom - anti alias is off, compress FMR is off, BMP is High 24bit, JPEG 100%, advanced and compress swf are both unchecked as these were giving me hassels with artifacts.
So I end up with 6 small swfs, all playing nicely.
I then embed each swf in my main project that contains everything, nav screens, TOC, slides seperating each swf. I publishi out using the exact same options I have for the others. No externalize options, flash 7, custom swf size etc etc....no audio in the project except for the typing and mouse click noises which may be turned off.
Everything I've read said with these settings I should get a seperate swf.......but no such luck.
I'm wondering however, if I end up hosting these on an Adobe Connect Pro server (we recently aquired one) will it matter? Uploading all the swfs and the .htm that is created could be enough to make the project appear seemless.....im not sure - maybe a connect question not for this forum...
Importing swf generated from a captivate 4 recording seemed to be "externalized" automatically during published, after playing with the different flash player as well as action script version still unsuccessful. also I have observed that those imported swf's just keep on playing though moved into another slide.
anyone who has clearer solution(s) to this??