Как сказал Йохен, ExternalInterface - это путь, и я могу подтвердить, что он работает с AS2.
Если вы планируете запускать навигацию или что-либо, что влияет на область, где находится вспышка, не делайте этого напрямую из функции, которую вы вызываете со вспышки. Flash ожидает возвращаемого значения от функции, которую она вызывает, и если объект flash не существует, когда функция завершается, плагин flash падает.
Если вам нужно выполнить навигацию или изменить содержимое, вы можете добавить вызов setTimeout (в вашу функцию js). Это создаст новый поток и даст flash ожидаемое возвращаемое значение.