Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3-调用外部Javascript_Javascript_Actionscript 3_Geolocation - Fatal编程技术网

AS3-调用外部Javascript

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

我试图通过Javascript将地理位置传递给Flash。.SWF嵌入在HTML站点中,并设置为AllowScriptAccess=“always”。 由于某些原因,getGEO()函数没有接收调用

JS:

我在这里错过了什么?

你有:

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本机扩展来读取位置?