我在Flash中定义了一个数组, 想当参数传回到Html页面, 在HTML的脚本里获取总是报错, 如果把回的类型换成简单类型(比如:String)就没有问题, 是不是Flash的数组和Javascript的数组存在什么差别, 或者是别的问题, 请高手指教!
Flash中代码:
function PageScript_SetFile(Arrayfile:Array) {
ExternalInterface.call("pageSetFile",Arrayfile);
}
Html页面中的代码
function pageSetFile(fileobj) {
Alert(fileobj.lenght);
}
错误信息是: Error: Expected ']'
错误信息是: Error: Expected ']'
意思是缺少‘]’,再检查一下代码吧是不是前面有个'['什么的,不过估计概率不大,那只能在数组的定义上了。
JavaScript和ActionScript互相调用时,其实有个非常好的特性:它们之间的数据类型对方均可以识别。你可以参考http://www.webjx.com/flash/actionscript-10418.html
在传数组时,最好用JSON.然后再传.
你查一下传递的数组中用没有什么异常数据,如中文乱码、或其他分隔符等