Вы делаете это, пока страница еще загружается? Или из обработчика am onload?
Если это встроенный javascript, я бы предложил сделать это в обработчике onload из javascript, который вы можете сделать следующим образом -
window.onload = function() {
// your code here
}
будет запускать ваш код после полной загрузки страницы.
Это не гарантирует, что вспышка инициализирована. Вы могли бы сделать это, сделав так, чтобы flash сделал обратный вызов javascript, когда он будет готов, но вы сказали, что swf не находится под вашим контролем. Все, что я могу думать о том, чтобы мы использовали метод onload, чтобы убедиться, что страница загружена, а затем вставьте небольшую задержку, прежде чем пытаться ее использовать. Посмотрите на функцию setTimeout javascript для этого. Не очень хорошее решение.