我見過織布機項目,但有沒有其他更成熟(並積極開發)的替代品?我正在尋找一些能夠在運行時使用AVM2運行時加載時間將切入點編入現有二進制代碼的內容。Active Flash/Flex/ActionScript 3 AOP項目?
這方面有沒有做過工作?
我見過織布機項目,但有沒有其他更成熟(並積極開發)的替代品?我正在尋找一些能夠在運行時使用AVM2運行時加載時間將切入點編入現有二進制代碼的內容。Active Flash/Flex/ActionScript 3 AOP項目?
這方面有沒有做過工作?
由於flemit/floxy的作者(儘管都爲asmock只創建),我會建議尋找到AS3Commons Bytecode,因爲它是正在積極發展(flemit/floxy不是)。
AS3Commons字節碼實際上是基於Loom項目,並且已經擴展到使用比flemit有意的更清潔的API。
我知道我在這裏參加派對有點晚,但我剛剛組裝了一個非常簡單的AOP項目,用於與歐芹進行整合。
它可以讓你的元標記分配給攔截器,像這樣:
<parsley:ContextBuilder>
<parsley:FlexConfig type="{ParsleyConfig}" />
<tag:AspectSupport>
<tag:MetatagInterceptorDefinition metatag="Log" interceptor="{new TracingInterceptor()}" />
</tag:AspectSupport>
</parsley:ContextBuilder>
然後,被標註有Log
歐芹方面的任何類獲取方法代理:
[Log]
public function add(a:int,b:int):int
{
return a + b;
}
協作jaward這看起來很有趣。對Parsley的依賴程度有多深?我們正在使用Robotlegs,我想知道您的項目是否可以修改以適應它? – Borek 2011-01-13 11:48:12
它更依賴於歐芹而不是它所需要的。我打算構建一個與Swiz合作的版本,但如果對RobotLegs有更多的需求,那麼我可以先看看。我已經添加了一個問題作爲討論點:http://bit.ly/eB70kb – 2011-01-13 13:47:31
上述方法不基於AVM2字節碼編織,對吧?它使用代理。 – 2011-09-14 13:56:52
我不確定是否有人使用Floxy/Flemit編織和切入點,但我很樂意與您合作來做到這一點。給我發電子郵件,如果你想在adobe dot com com – 2010-02-23 23:04:48