[object HTMLObjectElement] - значит JS "нашло" объект!
Все верно. Этот объект и есть сама флешка.
Теперь у этого объекта должен быть вызван метод, который определен в AS вот тут

Код:
addCallback(methodName:String, instance:Object, method:Function)
как methodName.
В JS есть нужно обращаться, например, так:

Код:
var flashPlayer = document.getElementById("player");
flashPlayer.testJS();
....для примера ниже:

Код AS1/AS2:
import flash.external.*;
ExternalInterface.addCallback('testJS', null, testAS);
function testAS()
{
myText.text = 'Сработало!';
}
Дальше алерты не помогут, поскольку теперь проверяем уже флешку. Запишите в AS-функции method какое-нибудь простое действие, которое во флешке сразу совершится - переход в другой кадр или что-то такое (в моем примерчике это
testAS).
Или полезным будет включите консоль ошибок в браузере (Обычно в меню "Инструменты" - "Дополнительно" (Опера, FF)). Если JS не сможет достучаться до methodName во флешке, то в консоли появится что-то вроде
"нет такого метода у объекта "плей4" или как он у вас н-ся..