Проверьте, есть ли у объекта Flash метод из JavaScript - PullRequest
1 голос
/ 14 сентября 2011

Я вызываю метод объекта ActionScript из функции JavaScript, однако я не могу быть уверен, что у объекта flash есть этот конкретный метод.Если флэш-объект не предоставляет рассматриваемый метод, я получаю Error calling method on NPObject!.

Как я могу проверить, что флэш-объект предоставляет рассматриваемый метод?Я попытался обернуть его в проверку типа следующим образом:

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

Но я все равно получаю:

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

Спасибо!

1 Ответ

2 голосов
/ 14 сентября 2011

Вы фактически вызываете функцию в своем сравнении.

Вместо этого:

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

используйте это:

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