要用JAVASCRIPT方法动态请求FLASH方法

csyr 发布于 2013/08/27 10:47
阅读 130
收藏 0
我一个项目,要用JAVASCRIPT方法动态请求FLASH方法,场景如下:
getFlashObjectById("mainfalsh") 获取FLASH对象, getFlashObjectById("mainfalsh") 这个能正确的返回FLASH的对象。
asFunName 是FLASH里的一个AS方法

function flashCallback(asFunName, data) {
    getFlashObjectById("mainfalsh").asFunName(data);

}
但是一直报错,报asFunName没有被定义。
想了N多方法比如用eval('getFlashObjectById("mainfalsh").asFunName(data)'); 
但还是不行,
请高手指点啊,纠结了好久了
难道非得一个一个请求吗,像
假如获取用户信息成功回调FLASH里的方法名是getUserInfoFlash
getFlashObjectById("mainfalsh").getUserInfoFlash(...); 非得这种方式吗?

....

在此先谢过了~
现的问题点是怎么通过参数,动态的请求FLASH里定义的方法。 如: asFun = "getUserInfo"; //getUserInfo是FLASH里的方法 getFlashObjectById("mainfalsh").getUserInfo(); //正常请求FLASH里的方法 我现在是想有没有一个办法 可以 直接 var asFun = "getUserInfo"; //asFun 是FLASH传递来的FLASH内部方法名 getFlashObjectById("mainfalsh").asFun(); //这样写会报错 求高手赐教,能动态请求FLASH内部方法的JS方法~
现的问题点是怎么通过参数,动态的请求FLASH里定义的方法。
如:
asFun = "getUserInfo"; //getUserInfo是FLASH里的方法
getFlashObjectById("mainfalsh").getUserInfo(); //正常请求FLASH里的方法

我现在是想有没有一个办法 可以 直接
var asFun = "getUserInfo"; //asFun 是FLASH传递来的FLASH内部方法名

getFlashObjectById("mainfalsh").asFun(); //这样写会报错

求高手赐教,能动态请求FLASH内部方法的JS方法~
加载中
返回顶部
顶部