AS3-调用外部Javascript
我试图通过Javascript将地理位置传递给Flash。.SWF嵌入在HTML站点中,并设置为AllowScriptAccess=“always”。 由于某些原因,getGEO()函数没有接收调用 JS: 我在这里错过了什么?你有:AS3-调用外部Javascript,javascript,actionscript-3,geolocation,Javascript,Actionscript 3,Geolocation,我试图通过Javascript将地理位置传递给Flash。.SWF嵌入在HTML站点中,并设置为AllowScriptAccess=“always”。 由于某些原因,getGEO()函数没有接收调用 JS: 我在这里错过了什么?你有: ExternalInterface.call("getGEO"); ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF); 您可能想试试: ExternalInterface.addCallb
ExternalInterface.call("getGEO");
ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF);
您可能想试试:
ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF);
ExternalInterface.call("getGEO");
外部JS调用可能在AS3注册回调之前完成
为了获得对flash电影的引用(调用AS3回调需要用到flash电影),需要一个如下()的函数 一旦有了该引用,就可以调用AS3回调。下面是一个例子:
function SendDataToFlashMovie(lat, long){
var flashMovie=getFlashMovieObject("main_flash");
flashMovie.passGeoToSWF(lat, long);
}
你有:
ExternalInterface.call("getGEO");
ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF);
您可能想试试:
ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF);
ExternalInterface.call("getGEO");
外部JS调用可能在AS3注册回调之前完成
为了获得对flash电影的引用(调用AS3回调需要用到flash电影),需要一个如下()的函数 一旦有了该引用,就可以调用AS3回调。下面是一个例子:
function SendDataToFlashMovie(lat, long){
var flashMovie=getFlashMovieObject("main_flash");
flashMovie.passGeoToSWF(lat, long);
}
哦,对不起。我只是仔细看了看你的JS。在尝试调用回调之前,您需要对flash电影的引用。如果您看一下,它显示了一个如何从javascript访问swf的示例。如果它不起作用,有很多关于它的答案。这里有另一个链接显示如何获得swf的参考:对不起,我不明白你说的你需要参考flash电影是什么意思-你能再解释一下吗?@Tom,看看,我扩展了我的答案。对不起,我无法让它起作用。甚至
警报(“getGEO”)
都没有出现。不知道我错过了什么。有没有教程的资料也可以看?哦,对不起。我只是仔细看了看你的JS。在尝试调用回调之前,您需要对flash电影的引用。如果您看一下,它显示了一个如何从javascript访问swf的示例。如果它不起作用,有很多关于它的答案。这里有另一个链接显示如何获得swf的参考:对不起,我不明白你说的你需要参考flash电影是什么意思-你能再解释一下吗?@Tom,看看,我扩展了我的答案。对不起,我无法让它起作用。甚至警报(“getGEO”)
都没有出现。不知道我错过了什么。有没有任何教程的源代码也可以查看?我想你在移动设备上使用.js。为什么不使用flash本机扩展来读取位置?我想您应该在移动设备上使用.js。为什么不使用flash本机扩展来读取位置?