Yes, I've used it and it works fine for me. Here's what I did in my implementation:
1) copy the following files into your site directory from the zip file you downloaded:
JavaScriptFlashGateway.
js
JavaScriptFlashGateway.swf
JavaScriptProxy.as
JavaScriptSerializer.as
2) reference the javascript file in your page <head> tag:
<script type="text/javascript" src="JavaScriptFlashGateway.
js"></script>
3) set up the variables/objects in JavaScript to be used to create the Flash movie:
<script language="javascript">
var lcId = new Date().getTime();
var flashProxy = new FlashProxy(lcId, "JavaScriptFlashGateway.swf");
</script>
4) call the creation function in the relevant part of your page:
<script type="text/javascript">
var sample = new FlashTag("yourMovie.swf", 575, 800, "7,0,19,0");
sample.setFlashvars("lcId=" + lcId);
sample.write(document);
</script>
note: the 4 parameters of the FlashTag call are (in order) filename of your movie, width of your movie, height of your movie, version of flash that the movie is encoded in (if you're not sure about this, just check out a regular embedded flash movie, it's in the parameters)
Like I said, this may be a bit overblown for what you're attempting to do, but it works stably for me, and has the added bonus of passing data back and forth between Flash and JavaScript MUCH easier. If you're into that kind of thing ;)
Hope this helps