2 zhch 1029 zhch_1029 于 2015.07.22 16:15 提问

flex调用js方法的怪问题

我有一个as的方法 想返回一个经纬度的坐标给前台,用一个js方法接收
大概是这个样子的:

 if(ExternalInterface.available){
                    try
                    {
                        ExternalInterface.call("report", lon, lat);
                    } 
                    catch(error:Error) 
                    {
                        trace(error.message);
                    }

                }

js方法:
function report(lon,lat){
alert(lon+"---"+lat);
}

运行后发现会报错 #1032堆栈上溢

然后我把参数去掉只是单纯的调用js方法

 if(ExternalInterface.available){
                    try
                    {
                        ExternalInterface.call("report");
                    } 
                    catch(error:Error) 
                    {
                        trace(error.message);
                    }

                }

js方法:
function report(){
alert(1111);
}

结果调用成功

有遇到这个问题的师兄么:(

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.22 16:19
已采纳
 看看你lon和lat什么类型,转换成字符串试试
 ExternalInterface.call("report", lon+"", lat+"");
zhch_1029
zhch_1029 啊哈哈 粗心了粗心了 忘了.text了
2 年多之前 回复
zhch_1029
zhch_1029 你好 是字符串 textinput.text
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2015.07.22 16:19

js调用android中方法的版本兼容问题
js调用方法参数对应问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

sina_2831808769
sina_2831808769   Rxr 2015.07.25 13:54

看你lon和lat什么类型,转换成字符串试试
ExternalInterface.call("report", lon+"", lat+"");

Csdn user default icon
上传中...
上传图片
插入图片