It's been a while since I made an animation in Flash and used it in Captivate, so please correct me if I'm mistaken:
Do the framerate of the swf and the Captivate project match? You mention changing the overall frame rate to 15 in response to Lilybiri's post, but don't say what the framerate was for the swf animation in that scenario. The best practice (in my experience) is to make an animation that is 30 frames per second in Flash and to make sure that it lasts the amount of time you need it to in Captivate. If you need 2 seconds, it should be (2 times 30) 60 frames in Flash.
If you have an animation that is 180 frames at 5 fps, it should, as far as I understand, play in Flash as 36 seconds long. The problem comes when you import into Captivate, as you've found, which as far as I know will play the animation using Captivate's framerate, not the original framerate. With the default of 30 fps, that 36 seconds turns into 6 seconds. (180 divided by 30, instead of 180 divided by 5) At 15 fps, it would last 12 seconds. (180 divided by 15)
To get it to last the same amount of time, you would have to make the Captivate framerate the same as the animation (5 fps), which I doubt would look very good.
Can you extend the animation in Flash, by both changing the framerate to 30 fps and adding more frames so that it lasts however long you want it to last?