У вас есть:
ExternalInterface.call("getGEO");
ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF);
Возможно, вы захотите попробовать:
ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF);
ExternalInterface.call("getGEO");
Внешний вызов JS может завершиться до того, как AS3 зарегистрирует обратный вызов.1008 *
Чтобы получить ссылку на флэш-фильм, который вам нужен для вызова обратного вызова AS3, вам нужна функция, подобная следующей ( source )
function getFlashMovieObject(movieName){
if (window.document[movieName]){
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1){
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else{
return document.getElementById(movieName);
}
}
Получив эту ссылку, вы можете вызвать обратный вызов AS3.Вот пример:
function SendDataToFlashMovie(lat, long){
var flashMovie=getFlashMovieObject("main_flash");
flashMovie.passGeoToSWF(lat, long);
}