ExternalInterface.available говорит true, я вообще использую вот такую конструкцию чтобы определить callback'и:

Код AS3:
if (ExternalInterface.available) {
try {
ExternalInterface.addCallback("myFunction", myFunction);
textField.text = "addcallback done";
} catch (e) {
textField.text = e;
}
}
ну и получаю addcallback done