Well, that is really impossible.
Let’s go over the basic scenario: You create a Flash movie or component to place on your page. You compile that movie from its native FLA format to the ‘executable’ SWF file. You then place the component into your html page using the object and embed tags, something like this:
<object … >
< param name="movie" value="http://somedomain.com/flash.swf" />
…
The problem is – anyone can take look at the source code of your page, take the object tag, copy it and have YOUR component be displayed on THEIR site. Your server will keep on hosting it, but the only way to find out if this actually happened is to have the Flash file check the browser’s location through a JavaScript call. Still, if scripting is disabled (one of the parameters in the Flash object tag controls that), the movie cannot really ‘know’ where it is playing. The only measure left for you is to disable the movie from working if you cannot get information on the host page.
I do not know about you, but this is a rather big issue if you care where your work is being used.