2011-09-14 3 views
1

JavaScript 함수 내에서 ActionScript 객체 메서드를 호출하지만 플래시 객체에 해당 메서드가 있는지 확신 할 수 없습니다. 플래시 객체가 해당 메서드를 제공하지 않으면 결국 Error calling method on NPObject!으로 끝납니다.플래시 객체가 JavaScript 내에서 메서드를 가지고 있는지 확인하십시오.

플래시 개체가 해당 메서드를 제공하는지 여부를 어떻게 확인할 수 있습니까?

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

을하지만 난 여전히 끝낼 : 나는이 같은 유형 검사에서 포장하려고

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

감사합니다!

답변

2

실제로 비교할 때 함수를 호출하고 있습니다. 대신이의

:

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

사용이 :

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

오 이럴수가, 얼마나 당황 :) – Morris

관련 문제