我正在尝试从javascript调用Flash函数传递复杂数据类型作为参数
正在正确调用Flash函数,但args没有值,
我的意思是它们都是具有属性的复杂数据类型,但在Flash中,当我尝试访问这些属性时,我得到“未定义”
是的,我确定javascript代码是正确的,并且参数在javascript中具有正确的值
//this is the flash part
ExternalInterface.addCallback("OnProcessFound", OnProcessFoundHandler);
function OnProcessFoundHandler(sender, e):void
{
txtTrack.text = "external event " + new Date().getTime().toString() + sender.toString() + e.toString();
}
//this if the javascript code that calls the flash method
//and passes the complex args
function OnProcessFoundDlg(sender, e)
{
document.getElementById('Untitled-1').OnProcessFound(sender, e);
}
答案 0 :(得分:1)
我认为您仅限于序列化您分配给flashvars的对象,然后从Flash反序列化。