2011-09-14 15 views
1

JavaScript関数内からActionScriptオブジェクトメソッドを呼び出していますが、Flashオブジェクトにその特定のメソッドがあるかどうかはわかりません。 Flashオブジェクトが問題のメソッドを提供しない場合、私はError calling method on NPObject!で終了します。Flashオブジェクトに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

blimeyああ、どのように恥ずかしい:) – Morris

関連する問題