我看過這個:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Function.html 但是,這並不完全對應於我想要做的,我找不到合適的解決方案。不過,我的問題並不複雜。AS3 - 在functionClassB中做functionClassA.call(),參數爲
這裏的情況是:
mains.as包含泛函(strParam:字符串)
onlineClass.as包含一個functionB工作是這樣的:
private static functionB (fnParam:Function):void //my fnParam is functionA
{
var strParam:String = getSomeStringResult();
//I have a result from a function
fnParam.call(strParam);
//I want to execute functionA with strParam as parameter
}
但我不明白我與呼叫參數有什麼關係。 我想:
fnParam.call(null, strParam);
但它返回一個錯誤: [故障]例外,信息=類型錯誤:錯誤#1009:無法訪問屬性或空對象引用的方法
我肯定的答案已經存在的地方,但搜索「功能」和「呼叫」無處可去。
謝謝你的幫助。
如果'functionB'的唯一參數是'fnParam'(並且你正在傳遞'functionA'),那麼你從哪裏得到'strParam'? – Marcela 2014-10-20 13:28:43
strParam來自我沒有在這裏開發的functionB執行。我需要傳遞給functionA執行functionB時得到的strParam。 (我應該編輯我的帖子更清楚嗎?) – 2014-10-20 13:39:07