【问题标题】:Check if Flash object has method from within JavaScript检查 Flash 对象是否具有 JavaScript 中的方法
【发布时间】:2011-09-14 08:39:23
【问题描述】:

我正在从 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') { 
…

谢谢!

【问题讨论】:

    标签: javascript flash swfobject externalinterface


    【解决方案1】:

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

    而不是这个:

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

    使用这个:

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

    【讨论】:

    • 哦,天哪,多么尴尬:)
    猜你喜欢
    • 2016-12-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2012-06-01
    • 2014-01-01
    • 2018-03-07
    • 1970-01-01
    • 2011-07-04
    相关资源
    最近更新 更多