Creating a reusable video player

So Im developping a video player that I can reuse in my projects.

The video player contains both .as files and graphical assets (buttons, loading bar, etc). And the graphical assets need to be styled for each project.

Right now the approach Im thinking of is having a base videoplayer.fla, and importing the library items into my new fla, and modifying the graphical assets manually there.

The other option Im thinking of is compiling a swc, but afaik the styling would become more complicated and more limited to colors, fonts, and such.

What do you think would be the best approach to this problem?

TIA