检查Flash对象是否具有JavaScript中的方法

时间:2011-09-14 08:39:23

标签: javascript flash swfobject externalinterface

我在JavaScript函数中调用ActionScript对象方法,但是我无法确定flash对象是否具有该特定方法。如果flash对象不提供相关方法,我最终会得到Error calling method on NPObject!

如何检查flash对象是否提供了相关方法?我试着把它包装成这样的类型检查:

if(typeof flashObj.myfunction() === 'function') {
    //do it
}

但我仍然最终:

Error calling method on NPObject!
if(typeof flashObj.myfunction() === 'function') { 
…

谢谢!

1 个答案:

答案 0 :(得分:2)

您实际上是在比较中调用该函数。

而不是:

if(typeof flashObj.myfunction() === 'function') {
    //do it
}

使用它:

if(typeof flashObj.myfunction === 'function') {
    //do it
}