0
我試圖建立類似面向方面的編程在ActionScript 3,基本上我需要能夠做的唯一事情是這樣的:可能爲Actionscript 3的函數添加一個EventListener?
SomeClass.getMethod("methodName").addEventListener(afterMethodExecuted, function() {
//run code
});
這樣我可以運行代碼之後(或之前)任何類中的任何方法都已運行,從而提供了許多新的可能性。
我該如何實施?
請注意,給定的方法應該更新所有實例,如果我給一個類而不是一個對象(類實例)。你鏈接的課程是這樣工作的嗎? – Tom 2010-05-15 08:30:11
據我所知,我鏈接的課程不會那樣做。您可以用類似的方法包裝類構造函數,以確保它創建的每個實例都被包裝。 (我希望這是有道理的 - 看看這裏http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/Object.html#constructor看看如何覆蓋一個對象的構造函數) – 2010-05-20 15:40:22
這可能會導致儘管如此,性能的重大損失。 – Tom 2010-05-28 14:57:35