Активный проект Flash / Flex / ActionScript 3 AOP? - PullRequest
3 голосов
/ 24 февраля 2010

Я видел проект Loom, но есть ли альтернативы, которые являются более зрелыми (и активно развивающимися)?Я ищу что-то, что позволило бы создавать во время загрузки AVM2 точечные сокращения во время загрузки в существующий двоичный код.

Была ли проделана какая-либо работа в этой области?

Ответы [ 3 ]

4 голосов
/ 24 февраля 2010
3 голосов
/ 11 января 2011

Я знаю, что немного опоздал на вечеринку, но я только что собрал действительно простой проект AOP для интеграции с Parsley.

Позволяет назначать метатеги перехватчикам, например:

    <parsley:ContextBuilder>
        <parsley:FlexConfig type="{ParsleyConfig}" />
        <tag:AspectSupport>
            <tag:MetatagInterceptorDefinition metatag="Log" interceptor="{new TracingInterceptor()}" />
        </tag:AspectSupport>            
    </parsley:ContextBuilder>

Затем любые классы в контексте Parsley, помеченные Log, получают этот метод прокси:

    [Log]
    public function add(a:int,b:int):int
    {
        return a + b;
    }

Проект здесь , а сообщение в блоге, объясняющее более подробно, здесь

2 голосов
/ 02 января 2011

Как автор flemit / floxy (хотя оба были созданы только для asmock ), я бы рекомендовал изучить AS3Commons Bytecode , поскольку он находится в активной разработке ( нет).

Байт-код AS3Commons фактически основан на проекте Loom и расширен для использования гораздо более чистого API, чем когда-либо предполагалось во Flemit.

...