2011-09-14 76 views
1

我從JavaScript函數內調用ActionScript對象方法,但我無法確定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

哦天哪,多麼尷尬:) – Morris

相關問題