См. SWFObject документы (особенно getObjectById и embedSWF) и flash.external.ExternalInterface
В ActionScript,
package
{
import flash.external.*
public class MySprite extends Sprite {
function MySprite():void
{
ExternalInterface.addCallback("handleEventInAS", handleEventInAS);
}
function handleEventInAS(e:Object)
{
trace("in handleEventInAS with e="+e);
}
}
Затем вHTML / JS,
<script src="swfobject.js"></script>
<script>
swfobject.embedSWF("myflash.swf","myflashid","100","100",9);
var flashobj = swfobject.getObjectById("myflashid");
window.onmousemove = connectjs2as;
function connectjs2as(e)
{
if(flashobj)
flashobj.handleEventInAS(e);
}
</script>
Примечание. Требуется FlashPlayer 9, поэтому я добавил «9» в вызове embedSWF ().