I just used flashcanvas, and I got that working. If you encounter problems, just make sure to read the caveats and whatnot. Particularly, if you create canvas elements dynamically, you need to initialize them explicitly:
if (typeof FlashCanvas != "undefined") {
FlashCanvas.initElement(canvas);
}