Сначала вам нужно добавить обратный вызов в ваш код ActionScript:
flash.external.ExternalInterface.addCallback("myExternalMethod", doSomething);
function doSomething():void
{
//your code
}
Если вы используете swfObject для встраивания вашего флэш-фильма, вы можете использовать swfobject.getObjectById для обнаружения вашего swfи вызовите ваши методы.
swfobject.getObjectById("myFlash").myExternalMethod();
Если вы не используете swfObject, просто скопируйте и вставьте метод getObjectById в свой код JS:
function getObjectById(objectIdStr) {
var r = null;
var o = getElementById(objectIdStr);
if (o && o.nodeName == "OBJECT") {
if (typeof o.SetVariable != UNDEF) {
r = o;
}
else {
var n = o.getElementsByTagName(OBJECT)[0];
if (n) {
r = n;
}
}
}
return r;
}
И вызовите его, выполнив:
getObjectById("myFlash").myExternalMethod();
Посмотрите на это, на самом деле я пишу небольшой пример в своем блоге: http://www.nelsond8.com/?p=515