我想要做的是類似如下:是否可以在不繼承類的情況下將行爲添加到非動態ActionScript 3類?
FooClass.prototype.method = function():String
{
return "Something";
}
var foo:FooClass = new FooClass();
foo.method();
這就是說,我想擴展生成的類與單一的方法,而不是通過繼承,但通過原型。
從WSDL生成的類別,它不是一個動態類的,我不想碰生成的代碼,因爲它總要被改寫。
長話短說,我想有C#3道德等價的:擴建方法AS3。
編輯:我接受了AIB的答案,因爲它符合我問最好的 - 儘管在進一步思考它並沒有真正解決我的問題,但是這是我的問錯了問題故障。 :)另外,upmods的好建議。
@aib是對的,我在測試時犯了一個錯誤。我忘了原型只能在類上訪問,而不能在每個對象上訪問,所以對我來說,我得到了運行時錯誤。但是,我的包裝解決方案不是子類,它是包裝。包裝類只擴展原始的,以便它具有相同的類型。 – Theo 2008-08-14 20:39:16