【发布时间】:2012-04-13 03:08:54
【问题描述】:
我正在尝试通过 Javascript 将地理位置传递给 Flash。 .SWF 嵌入在 HTML 站点中并设置为 AllowScriptAccess="always"。 由于某种原因,getGEO() 函数没有收到调用。
JS:
<script>
function getGEO()
{
alert("getGEO");
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(function(position)
{
lat = position.coords.latitude
long = position.coords.longitude;
passGEOToSWF(lat, long);
});
} else {
}
}
AS3:
if (ExternalInterface.available)
{
try
{
ExternalInterface.call("getGEO");
ExternalInterface.addCallback("passGEOToSWF", onPassGEOToSWF);
}
catch (error:SecurityError)
{
}
catch (error:Error)
{
}
}
function onPassGEOToSWF(lat:*,long:*):void
{
trace(lat,long);
}
我错过了什么?
【问题讨论】:
-
我想你在移动设备上使用 .js。为什么不使用 flash 原生扩展来读取位置?
标签: javascript actionscript-3 geolocation